NO Initial ITS Start location: l22 0: l0 -> l1 : A^0'=A^post0, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post0, tmp___03^0'=tmp___03^post0, a1414^0'=a1414^post0, i^0'=i^post0, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post0, tmp1212^0'=tmp1212^post0, NLocBuffer^0'=NLocBuffer^post0, b1111^0'=b1111^post0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post0, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post0, tmp88^0'=tmp88^post0, a1010^0'=a1010^post0, firstDelBlock^0'=firstDelBlock^post0, bufHdr___01515^0'=bufHdr___01515^post0, rnode^0'=rnode^post0, NBuffers^0'=NBuffers^post0, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post0, tmp___14^0'=tmp___14^post0, a66^0'=a66^post0, istemp^0'=istemp^post0, bufHdr_flags^0'=bufHdr_flags^post0, tmp1^0'=tmp1^post0, R^0'=R^post0, b77^0'=b77^post0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post0, (bufHdr_cntxDirty^0-bufHdr_cntxDirty^post0 == 0 /\ i^0-i^post0 == 0 /\ tmp___03^0-tmp___03^post0 == 0 /\ rnode^0-rnode^post0 == 0 /\ -R^post0+R^0 == 0 /\ -bufHdr_tag_blockNum^post0+bufHdr_tag_blockNum^0 == 0 /\ tmp1212^0-tmp1212^post0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post0 == 0 /\ -b77^post0+b77^0 == 0 /\ A^0-A^post0 == 0 /\ b1111^0-b1111^post0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post0 == 0 /\ NLocBuffer^0-NLocBuffer^post0 == 0 /\ tmp___14^0-tmp___14^post0 == 0 /\ -bufHdr_tag_rnode_relNode^post0+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post0 == 0 /\ -NBuffers^post0+NBuffers^0 == 0 /\ -a1010^post0+a1010^0 == 0 /\ -bufHdr___01515^post0+bufHdr___01515^0 == 0 /\ a1414^0-a1414^post0 == 0 /\ -firstDelBlock^post0+firstDelBlock^0 == 0 /\ -tmp88^post0+tmp88^0 == 0 /\ -istemp^post0+istemp^0 == 0 /\ -ret_RelFileNodeEquals99^post0+ret_RelFileNodeEquals99^0 == 0 /\ -a66^post0+a66^0 == 0 /\ -tmp1^post0+tmp1^0 == 0), cost: 1 1: l2 -> l3 : A^0'=A^post1, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post1, tmp___03^0'=tmp___03^post1, a1414^0'=a1414^post1, i^0'=i^post1, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post1, tmp1212^0'=tmp1212^post1, NLocBuffer^0'=NLocBuffer^post1, b1111^0'=b1111^post1, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post1, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post1, tmp88^0'=tmp88^post1, a1010^0'=a1010^post1, firstDelBlock^0'=firstDelBlock^post1, bufHdr___01515^0'=bufHdr___01515^post1, rnode^0'=rnode^post1, NBuffers^0'=NBuffers^post1, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post1, tmp___14^0'=tmp___14^post1, a66^0'=a66^post1, istemp^0'=istemp^post1, bufHdr_flags^0'=bufHdr_flags^post1, tmp1^0'=tmp1^post1, R^0'=R^post1, b77^0'=b77^post1, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post1, (-b1111^post1+b1111^0 == 0 /\ NLocBuffer^0-NLocBuffer^post1 == 0 /\ tmp___14^0-tmp___14^post1 == 0 /\ -tmp1^post1+tmp1^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post1 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post1 == 0 /\ tmp___03^0-tmp___03^post1 == 0 /\ -bufHdr_tag_rnode_relNode^post1+bufHdr_tag_rnode_relNode^0 == 0 /\ i^0-i^post1 == 0 /\ a1414^0-a1414^post1 == 0 /\ -a1010^post1+a1010^0 == 0 /\ -R^post1+R^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post1 == 0 /\ -tmp88^post1+tmp88^0 == 0 /\ tmp1212^0-tmp1212^post1 == 0 /\ istemp^0-istemp^post1 == 0 /\ A^0-A^post1 == 0 /\ -a66^post1+a66^0 == 0 /\ -rnode^post1+rnode^0 == 0 /\ -NBuffers^post1+NBuffers^0 == 0 /\ -bufHdr_cntxDirty^post1+bufHdr_cntxDirty^0 == 0 /\ -ret_RelFileNodeEquals99^post1+ret_RelFileNodeEquals99^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post1 == 0 /\ -bufHdr___01515^post1+bufHdr___01515^0 == 0 /\ firstDelBlock^0-firstDelBlock^post1 == 0 /\ -b77^post1+b77^0 == 0), cost: 1 26: l3 -> l6 : A^0'=A^post26, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post26, tmp___03^0'=tmp___03^post26, a1414^0'=a1414^post26, i^0'=i^post26, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post26, tmp1212^0'=tmp1212^post26, NLocBuffer^0'=NLocBuffer^post26, b1111^0'=b1111^post26, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post26, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post26, tmp88^0'=tmp88^post26, a1010^0'=a1010^post26, firstDelBlock^0'=firstDelBlock^post26, bufHdr___01515^0'=bufHdr___01515^post26, rnode^0'=rnode^post26, NBuffers^0'=NBuffers^post26, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post26, tmp___14^0'=tmp___14^post26, a66^0'=a66^post26, istemp^0'=istemp^post26, bufHdr_flags^0'=bufHdr_flags^post26, tmp1^0'=tmp1^post26, R^0'=R^post26, b77^0'=b77^post26, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post26, (bufHdr_flags^0-bufHdr_flags^post26 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post26 == 0 /\ i^0-i^post26 == 0 /\ -ret_RelFileNodeEquals99^post26+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post26+tmp___14^0 == 0 /\ firstDelBlock^0-firstDelBlock^post26 == 0 /\ b1111^0-b1111^post26 == 0 /\ A^0-A^post26 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post26 == 0 /\ -R^post26+R^0 == 0 /\ istemp^0-istemp^post26 == 0 /\ -bufHdr_tag_rnode_relNode^post26+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post26+NBuffers^0 == 0 /\ -rnode^post26+rnode^0 == 0 /\ -i^0+NLocBuffer^0 <= 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post26 == 0 /\ -bufHdr___01515^post26+bufHdr___01515^0 == 0 /\ -tmp88^post26+tmp88^0 == 0 /\ a1414^0-a1414^post26 == 0 /\ tmp___03^0-tmp___03^post26 == 0 /\ -b77^post26+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post26 == 0 /\ -tmp1^post26+tmp1^0 == 0 /\ -a66^post26+a66^0 == 0 /\ a1010^0-a1010^post26 == 0 /\ -tmp1212^post26+tmp1212^0 == 0 /\ NLocBuffer^0-NLocBuffer^post26 == 0), cost: 1 27: l3 -> l18 : A^0'=A^post27, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post27, tmp___03^0'=tmp___03^post27, a1414^0'=a1414^post27, i^0'=i^post27, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post27, tmp1212^0'=tmp1212^post27, NLocBuffer^0'=NLocBuffer^post27, b1111^0'=b1111^post27, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post27, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post27, tmp88^0'=tmp88^post27, a1010^0'=a1010^post27, firstDelBlock^0'=firstDelBlock^post27, bufHdr___01515^0'=bufHdr___01515^post27, rnode^0'=rnode^post27, NBuffers^0'=NBuffers^post27, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post27, tmp___14^0'=tmp___14^post27, a66^0'=a66^post27, istemp^0'=istemp^post27, bufHdr_flags^0'=bufHdr_flags^post27, tmp1^0'=tmp1^post27, R^0'=R^post27, b77^0'=b77^post27, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (0 == 0 /\ -tmp___14^post27+tmp___14^0 == 0 /\ tmp1^post27-ret_RelFileNodeEquals99^post27 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post27 == 0 /\ -bufHdr_tag_rnode_relNode^post27+bufHdr_tag_rnode_relNode^0 == 0 /\ a1414^0-a1414^post27 == 0 /\ -R^post27+R^0 == 0 /\ tmp___03^0-tmp___03^post27 == 0 /\ b77^post27-rnode^0 == 0 /\ a1010^0-a1010^post27 == 0 /\ istemp^0-istemp^post27 == 0 /\ tmp1212^0-tmp1212^post27 == 0 /\ -rnode^post27+rnode^0 == 0 /\ -bufHdr_tag_rnode^0+a66^post27 == 0 /\ firstDelBlock^0-firstDelBlock^post27 == 0 /\ -NBuffers^post27+NBuffers^0 == 0 /\ -bufHdr_flags^post27+bufHdr_flags^0 == 0 /\ -tmp88^post27+ret_RelFileNodeEquals99^post27 == 0 /\ -bufHdr___01515^post27+bufHdr___01515^0 == 0 /\ i^0-i^post27 == 0 /\ A^0-A^post27 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post27 == 0 /\ NLocBuffer^0-NLocBuffer^post27 == 0 /\ -b1111^post27+b1111^0 == 0 /\ -bufHdr_cntxDirty^post27+bufHdr_cntxDirty^0 == 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post27 == 0), cost: 1 2: l4 -> l5 : A^0'=A^post2, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post2, tmp___03^0'=tmp___03^post2, a1414^0'=a1414^post2, i^0'=i^post2, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post2, tmp1212^0'=tmp1212^post2, NLocBuffer^0'=NLocBuffer^post2, b1111^0'=b1111^post2, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post2, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post2, tmp88^0'=tmp88^post2, a1010^0'=a1010^post2, firstDelBlock^0'=firstDelBlock^post2, bufHdr___01515^0'=bufHdr___01515^post2, rnode^0'=rnode^post2, NBuffers^0'=NBuffers^post2, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post2, tmp___14^0'=tmp___14^post2, a66^0'=a66^post2, istemp^0'=istemp^post2, bufHdr_flags^0'=bufHdr_flags^post2, tmp1^0'=tmp1^post2, R^0'=R^post2, b77^0'=b77^post2, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post2, (tmp1212^0-tmp1212^post2 == 0 /\ -bufHdr___01515^post2+bufHdr___01515^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post2 == 0 /\ rnode^0-rnode^post2 == 0 /\ -tmp1^post2+tmp1^0 == 0 /\ NBuffers^0-NBuffers^post2 == 0 /\ A^0-A^post2 == 0 /\ -1-i^0+i^post2 == 0 /\ -a1010^post2+a1010^0 == 0 /\ -R^post2+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post2 == 0 /\ -tmp___03^post2+tmp___03^0 == 0 /\ -firstDelBlock^post2+firstDelBlock^0 == 0 /\ -b77^post2+b77^0 == 0 /\ -istemp^post2+istemp^0 == 0 /\ NLocBuffer^0-NLocBuffer^post2 == 0 /\ tmp___14^0-tmp___14^post2 == 0 /\ b1111^0-b1111^post2 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post2 == 0 /\ -a66^post2+a66^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post2 == 0 /\ tmp88^0-tmp88^post2 == 0 /\ -bufHdr_flags^post2+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post2 == 0 /\ -bufHdr_tag_blockNum^post2+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post2+ret_RelFileNodeEquals99^0 == 0), cost: 1 12: l5 -> l12 : A^0'=A^post12, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post12, tmp___03^0'=tmp___03^post12, a1414^0'=a1414^post12, i^0'=i^post12, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post12, tmp1212^0'=tmp1212^post12, NLocBuffer^0'=NLocBuffer^post12, b1111^0'=b1111^post12, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post12, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post12, tmp88^0'=tmp88^post12, a1010^0'=a1010^post12, firstDelBlock^0'=firstDelBlock^post12, bufHdr___01515^0'=bufHdr___01515^post12, rnode^0'=rnode^post12, NBuffers^0'=NBuffers^post12, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post12, tmp___14^0'=tmp___14^post12, a66^0'=a66^post12, istemp^0'=istemp^post12, bufHdr_flags^0'=bufHdr_flags^post12, tmp1^0'=tmp1^post12, R^0'=R^post12, b77^0'=b77^post12, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post12, (b1111^0-b1111^post12 == 0 /\ firstDelBlock^0-firstDelBlock^post12 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post12 == 0 /\ tmp___03^0-tmp___03^post12 == 0 /\ -rnode^post12+rnode^0 == 0 /\ a1010^0-a1010^post12 == 0 /\ -ret_RelFileNodeEquals99^post12+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post12+ret_RelFileNodeEquals1313^0 == 0 /\ -NBuffers^post12+NBuffers^0 == 0 /\ -b77^post12+b77^0 == 0 /\ tmp1^0-tmp1^post12 == 0 /\ A^0-A^post12 == 0 /\ -bufHdr_flags^post12+bufHdr_flags^0 == 0 /\ -istemp^post12+istemp^0 == 0 /\ -a1414^post12+a1414^0 == 0 /\ i^0-i^post12 == 0 /\ -tmp___14^post12+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post12 == 0 /\ tmp88^0-tmp88^post12 == 0 /\ -NLocBuffer^post12+NLocBuffer^0 == 0 /\ -R^post12+R^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post12 == 0 /\ a66^0-a66^post12 == 0 /\ tmp1212^0-tmp1212^post12 == 0 /\ -bufHdr_tag_rnode_relNode^post12+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post12 == 0), cost: 1 3: l6 -> l7 : A^0'=A^post3, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post3, tmp___03^0'=tmp___03^post3, a1414^0'=a1414^post3, i^0'=i^post3, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post3, tmp1212^0'=tmp1212^post3, NLocBuffer^0'=NLocBuffer^post3, b1111^0'=b1111^post3, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post3, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post3, tmp88^0'=tmp88^post3, a1010^0'=a1010^post3, firstDelBlock^0'=firstDelBlock^post3, bufHdr___01515^0'=bufHdr___01515^post3, rnode^0'=rnode^post3, NBuffers^0'=NBuffers^post3, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post3, tmp___14^0'=tmp___14^post3, a66^0'=a66^post3, istemp^0'=istemp^post3, bufHdr_flags^0'=bufHdr_flags^post3, tmp1^0'=tmp1^post3, R^0'=R^post3, b77^0'=b77^post3, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post3, (-bufHdr_tag_rnode_relNode^post3+bufHdr_tag_rnode_relNode^0 == 0 /\ -ret_RelFileNodeEquals1313^post3+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post3 == 0 /\ -bufHdr_flags^post3+bufHdr_flags^0 == 0 /\ -a1010^post3+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post3 == 0 /\ -tmp88^post3+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post3 == 0 /\ -firstDelBlock^post3+firstDelBlock^0 == 0 /\ -bufHdr___01515^post3+bufHdr___01515^0 == 0 /\ -tmp1^post3+tmp1^0 == 0 /\ i^0-i^post3 == 0 /\ -a66^post3+a66^0 == 0 /\ A^0-A^post3 == 0 /\ -R^post3+R^0 == 0 /\ -b77^post3+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post3 == 0 /\ -ret_RelFileNodeEquals99^post3+ret_RelFileNodeEquals99^0 == 0 /\ NBuffers^0-NBuffers^post3 == 0 /\ istemp^0-istemp^post3 == 0 /\ tmp___14^0-tmp___14^post3 == 0 /\ a1414^0-a1414^post3 == 0 /\ tmp1212^0-tmp1212^post3 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post3 == 0 /\ tmp___03^0-tmp___03^post3 == 0 /\ rnode^0-rnode^post3 == 0), cost: 1 4: l7 -> l6 : A^0'=A^post4, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post4, tmp___03^0'=tmp___03^post4, a1414^0'=a1414^post4, i^0'=i^post4, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post4, tmp1212^0'=tmp1212^post4, NLocBuffer^0'=NLocBuffer^post4, b1111^0'=b1111^post4, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post4, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post4, tmp88^0'=tmp88^post4, a1010^0'=a1010^post4, firstDelBlock^0'=firstDelBlock^post4, bufHdr___01515^0'=bufHdr___01515^post4, rnode^0'=rnode^post4, NBuffers^0'=NBuffers^post4, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post4, tmp___14^0'=tmp___14^post4, a66^0'=a66^post4, istemp^0'=istemp^post4, bufHdr_flags^0'=bufHdr_flags^post4, tmp1^0'=tmp1^post4, R^0'=R^post4, b77^0'=b77^post4, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post4, (b1111^0-b1111^post4 == 0 /\ -bufHdr_flags^post4+bufHdr_flags^0 == 0 /\ tmp___03^0-tmp___03^post4 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post4 == 0 /\ tmp88^0-tmp88^post4 == 0 /\ -a1010^post4+a1010^0 == 0 /\ NBuffers^0-NBuffers^post4 == 0 /\ -bufHdr___01515^post4+bufHdr___01515^0 == 0 /\ -b77^post4+b77^0 == 0 /\ -istemp^post4+istemp^0 == 0 /\ A^0-A^post4 == 0 /\ -firstDelBlock^post4+firstDelBlock^0 == 0 /\ -a66^post4+a66^0 == 0 /\ -bufHdr_cntxDirty^post4+bufHdr_cntxDirty^0 == 0 /\ -tmp1^post4+tmp1^0 == 0 /\ a1414^0-a1414^post4 == 0 /\ NLocBuffer^0-NLocBuffer^post4 == 0 /\ -tmp___14^post4+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post4 == 0 /\ -R^post4+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post4 == 0 /\ tmp1212^0-tmp1212^post4 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post4 == 0 /\ i^0-i^post4 == 0 /\ rnode^0-rnode^post4 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post4 == 0), cost: 1 5: l8 -> l4 : A^0'=A^post5, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post5, tmp___03^0'=tmp___03^post5, a1414^0'=a1414^post5, i^0'=i^post5, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post5, tmp1212^0'=tmp1212^post5, NLocBuffer^0'=NLocBuffer^post5, b1111^0'=b1111^post5, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post5, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post5, tmp88^0'=tmp88^post5, a1010^0'=a1010^post5, firstDelBlock^0'=firstDelBlock^post5, bufHdr___01515^0'=bufHdr___01515^post5, rnode^0'=rnode^post5, NBuffers^0'=NBuffers^post5, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post5, tmp___14^0'=tmp___14^post5, a66^0'=a66^post5, istemp^0'=istemp^post5, bufHdr_flags^0'=bufHdr_flags^post5, tmp1^0'=tmp1^post5, R^0'=R^post5, b77^0'=b77^post5, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post5, (0 == 0 /\ a1414^0-a1414^post5 == 0 /\ -firstDelBlock^post5+firstDelBlock^0 == 0 /\ tmp88^0-tmp88^post5 == 0 /\ -a66^post5+a66^0 == 0 /\ -ret_RelFileNodeEquals1313^post5+ret_RelFileNodeEquals1313^0 == 0 /\ tmp1212^0-tmp1212^post5 == 0 /\ bufHdr_cntxDirty^post5 == 0 /\ -istemp^post5+istemp^0 == 0 /\ rnode^0-rnode^post5 == 0 /\ -ret_RelFileNodeEquals99^post5+ret_RelFileNodeEquals99^0 == 0 /\ -b77^post5+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post5 == 0 /\ -bufHdr_tag_blockNum^post5+bufHdr_tag_blockNum^0 == 0 /\ -tmp___14^post5+tmp___14^0 == 0 /\ tmp___03^0-tmp___03^post5 == 0 /\ NLocBuffer^0-NLocBuffer^post5 == 0 /\ -tmp1^post5+tmp1^0 == 0 /\ -i^post5+i^0 == 0 /\ -R^post5+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post5 == 0 /\ -a1010^post5+a1010^0 == 0 /\ NBuffers^0-NBuffers^post5 == 0 /\ A^0-A^post5 == 0 /\ b1111^0-b1111^post5 == 0), cost: 1 6: l8 -> l9 : A^0'=A^post6, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post6, tmp___03^0'=tmp___03^post6, a1414^0'=a1414^post6, i^0'=i^post6, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post6, tmp1212^0'=tmp1212^post6, NLocBuffer^0'=NLocBuffer^post6, b1111^0'=b1111^post6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post6, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post6, tmp88^0'=tmp88^post6, a1010^0'=a1010^post6, firstDelBlock^0'=firstDelBlock^post6, bufHdr___01515^0'=bufHdr___01515^post6, rnode^0'=rnode^post6, NBuffers^0'=NBuffers^post6, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post6, tmp___14^0'=tmp___14^post6, a66^0'=a66^post6, istemp^0'=istemp^post6, bufHdr_flags^0'=bufHdr_flags^post6, tmp1^0'=tmp1^post6, R^0'=R^post6, b77^0'=b77^post6, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post6, (0 == 0 /\ -R^post6+R^0 == 0 /\ -ret_RelFileNodeEquals99^post6+ret_RelFileNodeEquals99^0 == 0 /\ i^0-i^post6 == 0 /\ NBuffers^0-NBuffers^post6 == 0 /\ -b77^post6+b77^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post6 == 0 /\ tmp1212^0-tmp1212^post6 == 0 /\ -tmp88^post6+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post6 == 0 /\ -bufHdr_tag_blockNum^post6+bufHdr_tag_blockNum^0 == 0 /\ NLocBuffer^0-NLocBuffer^post6 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post6 == 0 /\ A^0-A^post6 == 0 /\ b1111^0-b1111^post6 == 0 /\ tmp___14^0-tmp___14^post6 == 0 /\ -bufHdr_tag_rnode_relNode^post6+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post6 == 0 /\ -bufHdr_flags^post6+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post6+bufHdr___01515^0 == 0 /\ -a1010^post6+a1010^0 == 0 /\ rnode^0-rnode^post6 == 0 /\ -firstDelBlock^post6+firstDelBlock^0 == 0 /\ -tmp1^post6+tmp1^0 == 0 /\ -a66^post6+a66^0 == 0 /\ istemp^0-istemp^post6 == 0), cost: 1 17: l9 -> l11 : A^0'=A^post17, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post17, tmp___03^0'=tmp___03^post17, a1414^0'=a1414^post17, i^0'=i^post17, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post17, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post17, b1111^0'=b1111^post17, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post17, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post17, tmp88^0'=tmp88^post17, a1010^0'=a1010^post17, firstDelBlock^0'=firstDelBlock^post17, bufHdr___01515^0'=bufHdr___01515^post17, rnode^0'=rnode^post17, NBuffers^0'=NBuffers^post17, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post17, tmp___14^0'=tmp___14^post17, a66^0'=a66^post17, istemp^0'=istemp^post17, bufHdr_flags^0'=bufHdr_flags^post17, tmp1^0'=tmp1^post17, R^0'=R^post17, b77^0'=b77^post17, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post17, (0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post17 == 0 /\ i^0-i^post17 == 0 /\ tmp___03^0-tmp___03^post17 == 0 /\ -ret_RelFileNodeEquals99^post17+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post17+istemp^0 == 0 /\ firstDelBlock^0-firstDelBlock^post17 == 0 /\ -rnode^0+b1111^post17 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post17 == 0 /\ -NLocBuffer^post17+NLocBuffer^0 == 0 /\ -rnode^post17+rnode^0 == 0 /\ ret_RelFileNodeEquals1313^post17-tmp1212^post17 == 0 /\ A^0-A^post17 == 0 /\ NBuffers^0-NBuffers^post17 == 0 /\ -ret_RelFileNodeEquals1313^post17+tmp___14^post17 == 0 /\ -b77^post17+b77^0 == 0 /\ tmp88^0-tmp88^post17 == 0 /\ -bufHdr_flags^post17+bufHdr_flags^0 == 0 /\ -a1414^post17+a1414^0 == 0 /\ -bufHdr_tag_rnode_relNode^post17+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post17+tmp1^0 == 0 /\ a66^0-a66^post17 == 0 /\ -bufHdr_tag_rnode^0+a1010^post17 == 0 /\ bufHdr___01515^0-bufHdr___01515^post17 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post17 == 0 /\ -R^post17+R^0 == 0), cost: 1 7: l10 -> l4 : A^0'=A^post7, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post7, tmp___03^0'=tmp___03^post7, a1414^0'=a1414^post7, i^0'=i^post7, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post7, tmp1212^0'=tmp1212^post7, NLocBuffer^0'=NLocBuffer^post7, b1111^0'=b1111^post7, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post7, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post7, tmp88^0'=tmp88^post7, a1010^0'=a1010^post7, firstDelBlock^0'=firstDelBlock^post7, bufHdr___01515^0'=bufHdr___01515^post7, rnode^0'=rnode^post7, NBuffers^0'=NBuffers^post7, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post7, tmp___14^0'=tmp___14^post7, a66^0'=a66^post7, istemp^0'=istemp^post7, bufHdr_flags^0'=bufHdr_flags^post7, tmp1^0'=tmp1^post7, R^0'=R^post7, b77^0'=b77^post7, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post7, (tmp88^0-tmp88^post7 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post7 == 0 /\ a1414^0-a1414^post7 == 0 /\ -b77^post7+b77^0 == 0 /\ -istemp^post7+istemp^0 == 0 /\ i^0-i^post7 == 0 /\ -R^post7+R^0 == 0 /\ -bufHdr_tag_blockNum^post7+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post7+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post7+tmp___14^0 == 0 /\ -ret_RelFileNodeEquals1313^post7+ret_RelFileNodeEquals1313^0 == 0 /\ -rnode^post7+rnode^0 == 0 /\ -NBuffers^post7+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post7 == 0 /\ a66^0-a66^post7 == 0 /\ -bufHdr_flags^post7+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ tmp1212^0-tmp1212^post7 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post7 == 0 /\ -bufHdr___01515^post7+bufHdr___01515^0 == 0 /\ NLocBuffer^0-NLocBuffer^post7 == 0 /\ A^0-A^post7 == 0 /\ -tmp1^post7+tmp1^0 == 0 /\ b1111^0-b1111^post7 == 0 /\ -firstDelBlock^post7+firstDelBlock^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post7 == 0 /\ a1010^0-a1010^post7 == 0), cost: 1 8: l10 -> l8 : A^0'=A^post8, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post8, tmp___03^0'=tmp___03^post8, a1414^0'=a1414^post8, i^0'=i^post8, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post8, tmp1212^0'=tmp1212^post8, NLocBuffer^0'=NLocBuffer^post8, b1111^0'=b1111^post8, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post8, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post8, tmp88^0'=tmp88^post8, a1010^0'=a1010^post8, firstDelBlock^0'=firstDelBlock^post8, bufHdr___01515^0'=bufHdr___01515^post8, rnode^0'=rnode^post8, NBuffers^0'=NBuffers^post8, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post8, tmp___14^0'=tmp___14^post8, a66^0'=a66^post8, istemp^0'=istemp^post8, bufHdr_flags^0'=bufHdr_flags^post8, tmp1^0'=tmp1^post8, R^0'=R^post8, b77^0'=b77^post8, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post8, (-tmp1^post8+tmp1^0 == 0 /\ tmp1212^0-tmp1212^post8 == 0 /\ rnode^0-rnode^post8 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post8 == 0 /\ A^0-A^post8 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post8 == 0 /\ NBuffers^0-NBuffers^post8 == 0 /\ a1414^0-a1414^post8 == 0 /\ tmp___03^0-tmp___03^post8 == 0 /\ -R^post8+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post8 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post8 == 0 /\ -a1010^post8+a1010^0 == 0 /\ -firstDelBlock^post8+firstDelBlock^0 == 0 /\ -a66^post8+a66^0 == 0 /\ tmp___14^0-tmp___14^post8 == 0 /\ b1111^0-b1111^post8 == 0 /\ -b77^post8+b77^0 == 0 /\ i^0-i^post8 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post8 == 0 /\ -bufHdr_flags^post8+bufHdr_flags^0 == 0 /\ -istemp^post8+istemp^0 == 0 /\ -tmp88^post8+tmp88^0 == 0 /\ -bufHdr_tag_blockNum^post8+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post8+ret_RelFileNodeEquals99^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ -bufHdr___01515^post8+bufHdr___01515^0 == 0), cost: 1 9: l11 -> l4 : A^0'=A^post9, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post9, tmp___03^0'=tmp___03^post9, a1414^0'=a1414^post9, i^0'=i^post9, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post9, tmp1212^0'=tmp1212^post9, NLocBuffer^0'=NLocBuffer^post9, b1111^0'=b1111^post9, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post9, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post9, tmp88^0'=tmp88^post9, a1010^0'=a1010^post9, firstDelBlock^0'=firstDelBlock^post9, bufHdr___01515^0'=bufHdr___01515^post9, rnode^0'=rnode^post9, NBuffers^0'=NBuffers^post9, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post9, tmp___14^0'=tmp___14^post9, a66^0'=a66^post9, istemp^0'=istemp^post9, bufHdr_flags^0'=bufHdr_flags^post9, tmp1^0'=tmp1^post9, R^0'=R^post9, b77^0'=b77^post9, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post9, (-tmp___14^post9+tmp___14^0 == 0 /\ -tmp___14^0 <= 0 /\ tmp1212^0-tmp1212^post9 == 0 /\ a1010^0-a1010^post9 == 0 /\ -tmp1^post9+tmp1^0 == 0 /\ A^0-A^post9 == 0 /\ tmp88^0-tmp88^post9 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post9 == 0 /\ i^0-i^post9 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post9 == 0 /\ a66^0-a66^post9 == 0 /\ -b77^post9+b77^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post9 == 0 /\ bufHdr___01515^0-bufHdr___01515^post9 == 0 /\ -R^post9+R^0 == 0 /\ b1111^0-b1111^post9 == 0 /\ tmp___14^0 <= 0 /\ -firstDelBlock^post9+firstDelBlock^0 == 0 /\ -rnode^post9+rnode^0 == 0 /\ -NBuffers^post9+NBuffers^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post9 == 0 /\ -bufHdr_flags^post9+bufHdr_flags^0 == 0 /\ -NLocBuffer^post9+NLocBuffer^0 == 0 /\ -istemp^post9+istemp^0 == 0 /\ a1414^0-a1414^post9 == 0 /\ -bufHdr_tag_blockNum^post9+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post9 == 0 /\ -ret_RelFileNodeEquals99^post9+ret_RelFileNodeEquals99^0 == 0), cost: 1 10: l11 -> l10 : A^0'=A^post10, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post10, tmp___03^0'=tmp___03^post10, a1414^0'=a1414^post10, i^0'=i^post10, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post10, tmp1212^0'=tmp1212^post10, NLocBuffer^0'=NLocBuffer^post10, b1111^0'=b1111^post10, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post10, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post10, tmp88^0'=tmp88^post10, a1010^0'=a1010^post10, firstDelBlock^0'=firstDelBlock^post10, bufHdr___01515^0'=bufHdr___01515^post10, rnode^0'=rnode^post10, NBuffers^0'=NBuffers^post10, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post10, tmp___14^0'=tmp___14^post10, a66^0'=a66^post10, istemp^0'=istemp^post10, bufHdr_flags^0'=bufHdr_flags^post10, tmp1^0'=tmp1^post10, R^0'=R^post10, b77^0'=b77^post10, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post10, (1-tmp___14^0 <= 0 /\ -bufHdr_flags^post10+bufHdr_flags^0 == 0 /\ -ret_RelFileNodeEquals1313^post10+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post10 == 0 /\ -a1010^post10+a1010^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post10 == 0 /\ -tmp1^post10+tmp1^0 == 0 /\ tmp88^0-tmp88^post10 == 0 /\ NBuffers^0-NBuffers^post10 == 0 /\ -a66^post10+a66^0 == 0 /\ a1414^0-a1414^post10 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post10 == 0 /\ tmp___03^0-tmp___03^post10 == 0 /\ tmp1212^0-tmp1212^post10 == 0 /\ -R^post10+R^0 == 0 /\ -b77^post10+b77^0 == 0 /\ -firstDelBlock^post10+firstDelBlock^0 == 0 /\ -bufHdr_tag_rnode^post10+bufHdr_tag_rnode^0 == 0 /\ A^0-A^post10 == 0 /\ -istemp^post10+istemp^0 == 0 /\ -tmp___14^post10+tmp___14^0 == 0 /\ -bufHdr_tag_blockNum^post10+bufHdr_tag_blockNum^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post10 == 0 /\ -rnode^post10+rnode^0 == 0 /\ -NLocBuffer^post10+NLocBuffer^0 == 0 /\ i^0-i^post10 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post10 == 0), cost: 1 11: l11 -> l10 : A^0'=A^post11, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post11, tmp___03^0'=tmp___03^post11, a1414^0'=a1414^post11, i^0'=i^post11, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post11, tmp1212^0'=tmp1212^post11, NLocBuffer^0'=NLocBuffer^post11, b1111^0'=b1111^post11, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post11, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post11, tmp88^0'=tmp88^post11, a1010^0'=a1010^post11, firstDelBlock^0'=firstDelBlock^post11, bufHdr___01515^0'=bufHdr___01515^post11, rnode^0'=rnode^post11, NBuffers^0'=NBuffers^post11, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post11, tmp___14^0'=tmp___14^post11, a66^0'=a66^post11, istemp^0'=istemp^post11, bufHdr_flags^0'=bufHdr_flags^post11, tmp1^0'=tmp1^post11, R^0'=R^post11, b77^0'=b77^post11, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post11, (a1414^0-a1414^post11 == 0 /\ -a66^post11+a66^0 == 0 /\ tmp1^0-tmp1^post11 == 0 /\ A^0-A^post11 == 0 /\ -NBuffers^post11+NBuffers^0 == 0 /\ tmp88^0-tmp88^post11 == 0 /\ -istemp^post11+istemp^0 == 0 /\ -bufHdr___01515^post11+bufHdr___01515^0 == 0 /\ -ret_RelFileNodeEquals99^post11+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post11+ret_RelFileNodeEquals1313^0 == 0 /\ -b77^post11+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post11 == 0 /\ rnode^0-rnode^post11 == 0 /\ tmp1212^0-tmp1212^post11 == 0 /\ -firstDelBlock^post11+firstDelBlock^0 == 0 /\ i^0-i^post11 == 0 /\ -bufHdr_flags^post11+bufHdr_flags^0 == 0 /\ b1111^0-b1111^post11 == 0 /\ -bufHdr_tag_blockNum^post11+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post11 == 0 /\ -tmp___14^post11+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post11 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post11 == 0 /\ -a1010^post11+a1010^0 == 0 /\ 1+tmp___14^0 <= 0 /\ -R^post11+R^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post11 == 0), cost: 1 13: l12 -> l13 : A^0'=A^post13, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post13, tmp___03^0'=tmp___03^post13, a1414^0'=a1414^post13, i^0'=i^post13, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post13, tmp1212^0'=tmp1212^post13, NLocBuffer^0'=NLocBuffer^post13, b1111^0'=b1111^post13, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post13, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post13, tmp88^0'=tmp88^post13, a1010^0'=a1010^post13, firstDelBlock^0'=firstDelBlock^post13, bufHdr___01515^0'=bufHdr___01515^post13, rnode^0'=rnode^post13, NBuffers^0'=NBuffers^post13, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post13, tmp___14^0'=tmp___14^post13, a66^0'=a66^post13, istemp^0'=istemp^post13, bufHdr_flags^0'=bufHdr_flags^post13, tmp1^0'=tmp1^post13, R^0'=R^post13, b77^0'=b77^post13, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post13, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post13 == 0 /\ NLocBuffer^0-NLocBuffer^post13 == 0 /\ -a1010^post13+a1010^0 == 0 /\ -bufHdr___01515^post13+bufHdr___01515^0 == 0 /\ R^post13 == 0 /\ -bufHdr_tag_rnode_relNode^post13+bufHdr_tag_rnode_relNode^0 == 0 /\ -1+R^10 == 0 /\ -b1111^post13+b1111^0 == 0 /\ -a66^post13+a66^0 == 0 /\ NBuffers^0-NBuffers^post13 == 0 /\ -ret_RelFileNodeEquals99^post13+ret_RelFileNodeEquals99^0 == 0 /\ a1414^0-a1414^post13 == 0 /\ tmp___03^0-tmp___03^post13 == 0 /\ -tmp1^post13+tmp1^0 == 0 /\ -bufHdr_flags^post13+bufHdr_flags^0 == 0 /\ rnode^0-rnode^post13 == 0 /\ tmp1212^0-tmp1212^post13 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post13 == 0 /\ -tmp88^post13+tmp88^0 == 0 /\ istemp^0-istemp^post13 == 0 /\ A^0-A^post13 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post13 == 0 /\ -bufHdr_cntxDirty^post13+bufHdr_cntxDirty^0 == 0 /\ tmp___14^0-tmp___14^post13 == 0 /\ i^0-i^post13 == 0 /\ firstDelBlock^0-firstDelBlock^post13 == 0 /\ 1-i^0+NBuffers^0 <= 0 /\ -b77^post13+b77^0 == 0), cost: 1 14: l12 -> l9 : A^0'=A^post14, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post14, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post14, i^0'=i^post14, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post14, tmp1212^0'=tmp1212^post14, NLocBuffer^0'=NLocBuffer^post14, b1111^0'=b1111^post14, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post14, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post14, tmp88^0'=tmp88^post14, a1010^0'=a1010^post14, firstDelBlock^0'=firstDelBlock^post14, bufHdr___01515^0'=bufHdr___01515^post14, rnode^0'=rnode^post14, NBuffers^0'=NBuffers^post14, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post14, tmp___14^0'=tmp___14^post14, a66^0'=a66^post14, istemp^0'=istemp^post14, bufHdr_flags^0'=bufHdr_flags^post14, tmp1^0'=tmp1^post14, R^0'=R^post14, b77^0'=b77^post14, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post14, (0 == 0 /\ b1111^0-b1111^post14 == 0 /\ firstDelBlock^0-firstDelBlock^post14 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post14 == 0 /\ a1414^0-a1414^post14 == 0 /\ -rnode^post14+rnode^0 == 0 /\ a1010^0-a1010^post14 == 0 /\ -ret_RelFileNodeEquals99^post14+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post14+NBuffers^0 == 0 /\ i^0-i^post14 == 0 /\ tmp1^0-tmp1^post14 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post14 == 0 /\ -ret_RelFileNodeEquals1313^post14+ret_RelFileNodeEquals1313^0 == 0 /\ -istemp^post14+istemp^0 == 0 /\ -b77^post14+b77^0 == 0 /\ -bufHdr_flags^post14+bufHdr_flags^0 == 0 /\ A^0-A^post14 == 0 /\ i^0-NBuffers^0 <= 0 /\ -tmp___14^post14+tmp___14^0 == 0 /\ -NLocBuffer^post14+NLocBuffer^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post14 == 0 /\ tmp88^0-tmp88^post14 == 0 /\ bufHdr___01515^0-bufHdr___01515^post14 == 0 /\ a66^0-a66^post14 == 0 /\ tmp1212^0-tmp1212^post14 == 0 /\ -bufHdr_tag_rnode_relNode^post14+bufHdr_tag_rnode_relNode^0 == 0 /\ -R^post14+R^0 == 0), cost: 1 24: l13 -> l19 : A^0'=A^post24, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post24, tmp___03^0'=tmp___03^post24, a1414^0'=a1414^post24, i^0'=i^post24, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post24, tmp1212^0'=tmp1212^post24, NLocBuffer^0'=NLocBuffer^post24, b1111^0'=b1111^post24, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post24, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post24, tmp88^0'=tmp88^post24, a1010^0'=a1010^post24, firstDelBlock^0'=firstDelBlock^post24, bufHdr___01515^0'=bufHdr___01515^post24, rnode^0'=rnode^post24, NBuffers^0'=NBuffers^post24, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post24, tmp___14^0'=tmp___14^post24, a66^0'=a66^post24, istemp^0'=istemp^post24, bufHdr_flags^0'=bufHdr_flags^post24, tmp1^0'=tmp1^post24, R^0'=R^post24, b77^0'=b77^post24, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post24, (-tmp88^post24+tmp88^0 == 0 /\ i^0-i^post24 == 0 /\ a1414^0-a1414^post24 == 0 /\ -a66^post24+a66^0 == 0 /\ -rnode^post24+rnode^0 == 0 /\ -NBuffers^post24+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post24 == 0 /\ tmp1212^0-tmp1212^post24 == 0 /\ -istemp^post24+istemp^0 == 0 /\ -b77^post24+b77^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post24 == 0 /\ R^0-R^post24 == 0 /\ -ret_RelFileNodeEquals99^post24+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post24 == 0 /\ tmp___03^0-tmp___03^post24 == 0 /\ -b1111^post24+b1111^0 == 0 /\ -tmp1^post24+tmp1^0 == 0 /\ -tmp___14^post24+tmp___14^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post24 == 0 /\ NLocBuffer^0-NLocBuffer^post24 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post24 == 0 /\ firstDelBlock^0-firstDelBlock^post24 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post24 == 0 /\ -bufHdr_tag_rnode_relNode^post24+bufHdr_tag_rnode_relNode^0 == 0 /\ a1010^0-a1010^post24 == 0 /\ A^0-A^post24 == 0), cost: 1 15: l14 -> l15 : A^0'=A^post15, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post15, tmp___03^0'=tmp___03^post15, a1414^0'=a1414^post15, i^0'=i^post15, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post15, tmp1212^0'=tmp1212^post15, NLocBuffer^0'=NLocBuffer^post15, b1111^0'=b1111^post15, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post15, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post15, tmp88^0'=tmp88^post15, a1010^0'=a1010^post15, firstDelBlock^0'=firstDelBlock^post15, bufHdr___01515^0'=bufHdr___01515^post15, rnode^0'=rnode^post15, NBuffers^0'=NBuffers^post15, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post15, tmp___14^0'=tmp___14^post15, a66^0'=a66^post15, istemp^0'=istemp^post15, bufHdr_flags^0'=bufHdr_flags^post15, tmp1^0'=tmp1^post15, R^0'=R^post15, b77^0'=b77^post15, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post15, (bufHdr_cntxDirty^0-bufHdr_cntxDirty^post15 == 0 /\ i^0-i^post15 == 0 /\ tmp___03^0-tmp___03^post15 == 0 /\ -ret_RelFileNodeEquals99^post15+ret_RelFileNodeEquals99^0 == 0 /\ tmp88^0-tmp88^post15 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post15 == 0 /\ -istemp^post15+istemp^0 == 0 /\ firstDelBlock^0-firstDelBlock^post15 == 0 /\ -bufHdr_tag_blockNum^post15+bufHdr_tag_blockNum^0 == 0 /\ -rnode^post15+rnode^0 == 0 /\ -tmp___14^post15+tmp___14^0 == 0 /\ A^0-A^post15 == 0 /\ b1111^0-b1111^post15 == 0 /\ -b77^post15+b77^0 == 0 /\ -a1010^post15+a1010^0 == 0 /\ -NBuffers^post15+NBuffers^0 == 0 /\ -bufHdr___01515^post15+bufHdr___01515^0 == 0 /\ -a1414^post15+a1414^0 == 0 /\ -bufHdr_flags^post15+bufHdr_flags^0 == 0 /\ a66^0-a66^post15 == 0 /\ NLocBuffer^0-NLocBuffer^post15 == 0 /\ tmp1212^0-tmp1212^post15 == 0 /\ -tmp1^post15+tmp1^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post15 == 0 /\ -R^post15+R^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post15 == 0), cost: 1 16: l15 -> l5 : A^0'=A^post16, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post16, tmp___03^0'=tmp___03^post16, a1414^0'=a1414^post16, i^0'=i^post16, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post16, tmp1212^0'=tmp1212^post16, NLocBuffer^0'=NLocBuffer^post16, b1111^0'=b1111^post16, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post16, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post16, tmp88^0'=tmp88^post16, a1010^0'=a1010^post16, firstDelBlock^0'=firstDelBlock^post16, bufHdr___01515^0'=bufHdr___01515^post16, rnode^0'=rnode^post16, NBuffers^0'=NBuffers^post16, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post16, tmp___14^0'=tmp___14^post16, a66^0'=a66^post16, istemp^0'=istemp^post16, bufHdr_flags^0'=bufHdr_flags^post16, tmp1^0'=tmp1^post16, R^0'=R^post16, b77^0'=b77^post16, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post16, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post16 == 0 /\ -NBuffers^post16+NBuffers^0 == 0 /\ NLocBuffer^0-NLocBuffer^post16 == 0 /\ a1010^0-a1010^post16 == 0 /\ -firstDelBlock^post16+firstDelBlock^0 == 0 /\ -tmp88^post16+tmp88^0 == 0 /\ -ret_RelFileNodeEquals99^post16+ret_RelFileNodeEquals99^0 == 0 /\ -b1111^post16+b1111^0 == 0 /\ tmp___03^0-tmp___03^post16 == 0 /\ tmp1^0-tmp1^post16 == 0 /\ -bufHdr_flags^post16+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post16 == 0 /\ -1+A^10 == 0 /\ -tmp___14^post16+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post16 == 0 /\ -bufHdr_cntxDirty^post16+bufHdr_cntxDirty^0 == 0 /\ -R^post16+R^0 == 0 /\ A^post16 == 0 /\ -1+i^post16 == 0 /\ -b77^post16+b77^0 == 0 /\ istemp^0-istemp^post16 == 0 /\ bufHdr___01515^0-bufHdr___01515^post16 == 0 /\ a66^0-a66^post16 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post16 == 0 /\ -bufHdr_tag_rnode_relNode^post16+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post16 == 0 /\ tmp1212^0-tmp1212^post16 == 0), cost: 1 18: l16 -> l2 : A^0'=A^post18, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post18, tmp___03^0'=tmp___03^post18, a1414^0'=a1414^post18, i^0'=i^post18, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post18, tmp1212^0'=tmp1212^post18, NLocBuffer^0'=NLocBuffer^post18, b1111^0'=b1111^post18, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post18, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post18, tmp88^0'=tmp88^post18, a1010^0'=a1010^post18, firstDelBlock^0'=firstDelBlock^post18, bufHdr___01515^0'=bufHdr___01515^post18, rnode^0'=rnode^post18, NBuffers^0'=NBuffers^post18, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post18, tmp___14^0'=tmp___14^post18, a66^0'=a66^post18, istemp^0'=istemp^post18, bufHdr_flags^0'=bufHdr_flags^post18, tmp1^0'=tmp1^post18, R^0'=R^post18, b77^0'=b77^post18, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post18, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post18 == 0 /\ -bufHdr_tag_blockNum^post18+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post18+ret_RelFileNodeEquals99^0 == 0 /\ -R^post18+R^0 == 0 /\ a1414^0-a1414^post18 == 0 /\ -b77^post18+b77^0 == 0 /\ -tmp___14^post18+tmp___14^0 == 0 /\ tmp88^0-tmp88^post18 == 0 /\ -rnode^post18+rnode^0 == 0 /\ -bufHdr_flags^post18+bufHdr_flags^0 == 0 /\ -1-i^0+i^post18 == 0 /\ a66^0-a66^post18 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post18 == 0 /\ tmp___03^0-tmp___03^post18 == 0 /\ -NBuffers^post18+NBuffers^0 == 0 /\ -bufHdr___01515^post18+bufHdr___01515^0 == 0 /\ tmp1212^0-tmp1212^post18 == 0 /\ -ret_RelFileNodeEquals1313^post18+ret_RelFileNodeEquals1313^0 == 0 /\ A^0-A^post18 == 0 /\ -firstDelBlock^post18+firstDelBlock^0 == 0 /\ b1111^0-b1111^post18 == 0 /\ -istemp^post18+istemp^0 == 0 /\ -tmp1^post18+tmp1^0 == 0 /\ a1010^0-a1010^post18 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post18 == 0 /\ NLocBuffer^0-NLocBuffer^post18 == 0), cost: 1 19: l17 -> l16 : A^0'=A^post19, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post19, tmp___03^0'=tmp___03^post19, a1414^0'=a1414^post19, i^0'=i^post19, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post19, tmp1212^0'=tmp1212^post19, NLocBuffer^0'=NLocBuffer^post19, b1111^0'=b1111^post19, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post19, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post19, tmp88^0'=tmp88^post19, a1010^0'=a1010^post19, firstDelBlock^0'=firstDelBlock^post19, bufHdr___01515^0'=bufHdr___01515^post19, rnode^0'=rnode^post19, NBuffers^0'=NBuffers^post19, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post19, tmp___14^0'=tmp___14^post19, a66^0'=a66^post19, istemp^0'=istemp^post19, bufHdr_flags^0'=bufHdr_flags^post19, tmp1^0'=tmp1^post19, R^0'=R^post19, b77^0'=b77^post19, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post19, (bufHdr___01515^0-bufHdr___01515^post19 == 0 /\ -NLocBuffer^post19+NLocBuffer^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post19 == 0 /\ tmp___03^0-tmp___03^post19 == 0 /\ -R^post19+R^0 == 0 /\ -ret_RelFileNodeEquals99^post19+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post19+tmp___14^0 == 0 /\ b1111^0-b1111^post19 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post19 == 0 /\ tmp1^0-tmp1^post19 == 0 /\ A^0-A^post19 == 0 /\ firstDelBlock^0-firstDelBlock^post19 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post19 == 0 /\ a1010^0-a1010^post19 == 0 /\ -bufHdr_tag_rnode_relNode^post19+bufHdr_tag_rnode_relNode^0 == 0 /\ -rnode^post19+rnode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post19 == 0 /\ -bufHdr_flags^post19+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ i^0-i^post19 == 0 /\ a1414^0-a1414^post19 == 0 /\ -NBuffers^post19+NBuffers^0 == 0 /\ -istemp^post19+istemp^0 == 0 /\ -b77^post19+b77^0 == 0 /\ -tmp1212^post19+tmp1212^0 == 0 /\ tmp88^0-tmp88^post19 == 0 /\ -a66^post19+a66^0 == 0), cost: 1 20: l17 -> l16 : A^0'=A^post20, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post20, tmp___03^0'=tmp___03^post20, a1414^0'=a1414^post20, i^0'=i^post20, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post20, tmp1212^0'=tmp1212^post20, NLocBuffer^0'=NLocBuffer^post20, b1111^0'=b1111^post20, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post20, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post20, tmp88^0'=tmp88^post20, a1010^0'=a1010^post20, firstDelBlock^0'=firstDelBlock^post20, bufHdr___01515^0'=bufHdr___01515^post20, rnode^0'=rnode^post20, NBuffers^0'=NBuffers^post20, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post20, tmp___14^0'=tmp___14^post20, a66^0'=a66^post20, istemp^0'=istemp^post20, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=tmp1^post20, R^0'=R^post20, b77^0'=b77^post20, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post20, (0 == 0 /\ -tmp___14^post20+tmp___14^0 == 0 /\ a1010^0-a1010^post20 == 0 /\ -tmp1^post20+tmp1^0 == 0 /\ b1111^0-b1111^post20 == 0 /\ i^0-i^post20 == 0 /\ tmp88^0-tmp88^post20 == 0 /\ -R^post20+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post20 == 0 /\ -firstDelBlock^post20+firstDelBlock^0 == 0 /\ a66^0-a66^post20 == 0 /\ tmp1212^0-tmp1212^post20 == 0 /\ -istemp^post20+istemp^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post20 == 0 /\ -1+bufHdr_tag_rnode_relNode^post20 == 0 /\ A^0-A^post20 == 0 /\ bufHdr_cntxDirty^post20 == 0 /\ a1414^0-a1414^post20 == 0 /\ -rnode^post20+rnode^0 == 0 /\ -NLocBuffer^post20+NLocBuffer^0 == 0 /\ tmp___03^0-tmp___03^post20 == 0 /\ bufHdr___01515^0-bufHdr___01515^post20 == 0 /\ -bufHdr_tag_blockNum^post20+bufHdr_tag_blockNum^0 == 0 /\ -b77^post20+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post20+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post20+NBuffers^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 1 21: l18 -> l16 : A^0'=A^post21, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post21, tmp___03^0'=tmp___03^post21, a1414^0'=a1414^post21, i^0'=i^post21, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post21, tmp1212^0'=tmp1212^post21, NLocBuffer^0'=NLocBuffer^post21, b1111^0'=b1111^post21, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post21, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post21, tmp88^0'=tmp88^post21, a1010^0'=a1010^post21, firstDelBlock^0'=firstDelBlock^post21, bufHdr___01515^0'=bufHdr___01515^post21, rnode^0'=rnode^post21, NBuffers^0'=NBuffers^post21, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post21, tmp___14^0'=tmp___14^post21, a66^0'=a66^post21, istemp^0'=istemp^post21, bufHdr_flags^0'=bufHdr_flags^post21, tmp1^0'=tmp1^post21, R^0'=R^post21, b77^0'=b77^post21, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post21, (firstDelBlock^0-firstDelBlock^post21 == 0 /\ -ret_RelFileNodeEquals1313^post21+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post21 == 0 /\ -bufHdr_tag_rnode_relNode^post21+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post21+tmp1^0 == 0 /\ a1414^0-a1414^post21 == 0 /\ bufHdr___01515^0-bufHdr___01515^post21 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post21 == 0 /\ tmp___03^0-tmp___03^post21 == 0 /\ A^0-A^post21 == 0 /\ -R^post21+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post21 == 0 /\ -istemp^post21+istemp^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post21 == 0 /\ -bufHdr_tag_rnode^post21+bufHdr_tag_rnode^0 == 0 /\ a1010^0-a1010^post21 == 0 /\ -b77^post21+b77^0 == 0 /\ -a66^post21+a66^0 == 0 /\ tmp88^0-tmp88^post21 == 0 /\ -bufHdr_flags^post21+bufHdr_flags^0 == 0 /\ i^0-i^post21 == 0 /\ tmp1^0 <= 0 /\ -ret_RelFileNodeEquals99^post21+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post21+tmp___14^0 == 0 /\ -tmp1^0 <= 0 /\ -rnode^post21+rnode^0 == 0 /\ -NBuffers^post21+NBuffers^0 == 0 /\ tmp1212^0-tmp1212^post21 == 0), cost: 1 22: l18 -> l17 : A^0'=A^post22, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post22, tmp___03^0'=tmp___03^post22, a1414^0'=a1414^post22, i^0'=i^post22, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post22, tmp1212^0'=tmp1212^post22, NLocBuffer^0'=NLocBuffer^post22, b1111^0'=b1111^post22, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post22, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post22, tmp88^0'=tmp88^post22, a1010^0'=a1010^post22, firstDelBlock^0'=firstDelBlock^post22, bufHdr___01515^0'=bufHdr___01515^post22, rnode^0'=rnode^post22, NBuffers^0'=NBuffers^post22, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post22, tmp___14^0'=tmp___14^post22, a66^0'=a66^post22, istemp^0'=istemp^post22, bufHdr_flags^0'=bufHdr_flags^post22, tmp1^0'=tmp1^post22, R^0'=R^post22, b77^0'=b77^post22, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post22, (-bufHdr_flags^post22+bufHdr_flags^0 == 0 /\ -rnode^post22+rnode^0 == 0 /\ A^0-A^post22 == 0 /\ -bufHdr_tag_rnode_relNode^post22+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp1^0-tmp1^post22 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post22 == 0 /\ -NBuffers^post22+NBuffers^0 == 0 /\ -b1111^post22+b1111^0 == 0 /\ a1010^0-a1010^post22 == 0 /\ -tmp1212^post22+tmp1212^0 == 0 /\ R^0-R^post22 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post22 == 0 /\ i^0-i^post22 == 0 /\ bufHdr___01515^0-bufHdr___01515^post22 == 0 /\ NLocBuffer^0-NLocBuffer^post22 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post22 == 0 /\ firstDelBlock^0-firstDelBlock^post22 == 0 /\ -ret_RelFileNodeEquals99^post22+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post22+istemp^0 == 0 /\ b77^0-b77^post22 == 0 /\ -tmp___14^post22+tmp___14^0 == 0 /\ tmp88^0-tmp88^post22 == 0 /\ tmp___03^0-tmp___03^post22 == 0 /\ a1414^0-a1414^post22 == 0 /\ a66^0-a66^post22 == 0 /\ 1-tmp1^0 <= 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post22 == 0), cost: 1 23: l18 -> l17 : A^0'=A^post23, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post23, tmp___03^0'=tmp___03^post23, a1414^0'=a1414^post23, i^0'=i^post23, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post23, tmp1212^0'=tmp1212^post23, NLocBuffer^0'=NLocBuffer^post23, b1111^0'=b1111^post23, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post23, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post23, tmp88^0'=tmp88^post23, a1010^0'=a1010^post23, firstDelBlock^0'=firstDelBlock^post23, bufHdr___01515^0'=bufHdr___01515^post23, rnode^0'=rnode^post23, NBuffers^0'=NBuffers^post23, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post23, tmp___14^0'=tmp___14^post23, a66^0'=a66^post23, istemp^0'=istemp^post23, bufHdr_flags^0'=bufHdr_flags^post23, tmp1^0'=tmp1^post23, R^0'=R^post23, b77^0'=b77^post23, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post23, (bufHdr_cntxDirty^0-bufHdr_cntxDirty^post23 == 0 /\ tmp___03^0-tmp___03^post23 == 0 /\ 1+tmp1^0 <= 0 /\ firstDelBlock^0-firstDelBlock^post23 == 0 /\ -rnode^post23+rnode^0 == 0 /\ -NBuffers^post23+NBuffers^0 == 0 /\ -ret_RelFileNodeEquals99^post23+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post23+ret_RelFileNodeEquals1313^0 == 0 /\ a1010^0-a1010^post23 == 0 /\ -istemp^post23+istemp^0 == 0 /\ -b77^post23+b77^0 == 0 /\ -bufHdr_flags^post23+bufHdr_flags^0 == 0 /\ tmp1^0-tmp1^post23 == 0 /\ A^0-A^post23 == 0 /\ b1111^0-b1111^post23 == 0 /\ -a1414^post23+a1414^0 == 0 /\ -tmp___14^post23+tmp___14^0 == 0 /\ -NLocBuffer^post23+NLocBuffer^0 == 0 /\ tmp88^0-tmp88^post23 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post23 == 0 /\ -R^post23+R^0 == 0 /\ -bufHdr_tag_rnode_relNode^post23+bufHdr_tag_rnode_relNode^0 == 0 /\ a66^0-a66^post23 == 0 /\ tmp1212^0-tmp1212^post23 == 0 /\ bufHdr___01515^0-bufHdr___01515^post23 == 0 /\ i^0-i^post23 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post23 == 0), cost: 1 25: l19 -> l13 : A^0'=A^post25, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post25, tmp___03^0'=tmp___03^post25, a1414^0'=a1414^post25, i^0'=i^post25, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post25, tmp1212^0'=tmp1212^post25, NLocBuffer^0'=NLocBuffer^post25, b1111^0'=b1111^post25, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post25, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post25, tmp88^0'=tmp88^post25, a1010^0'=a1010^post25, firstDelBlock^0'=firstDelBlock^post25, bufHdr___01515^0'=bufHdr___01515^post25, rnode^0'=rnode^post25, NBuffers^0'=NBuffers^post25, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post25, tmp___14^0'=tmp___14^post25, a66^0'=a66^post25, istemp^0'=istemp^post25, bufHdr_flags^0'=bufHdr_flags^post25, tmp1^0'=tmp1^post25, R^0'=R^post25, b77^0'=b77^post25, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post25, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post25 == 0 /\ -b77^post25+b77^0 == 0 /\ -R^post25+R^0 == 0 /\ -istemp^post25+istemp^0 == 0 /\ a1414^0-a1414^post25 == 0 /\ bufHdr___01515^0-bufHdr___01515^post25 == 0 /\ -ret_RelFileNodeEquals99^post25+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post25 == 0 /\ A^0-A^post25 == 0 /\ tmp1^0-tmp1^post25 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post25 == 0 /\ firstDelBlock^0-firstDelBlock^post25 == 0 /\ b1111^0-b1111^post25 == 0 /\ -tmp___14^post25+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post25 == 0 /\ -NLocBuffer^post25+NLocBuffer^0 == 0 /\ a1010^0-a1010^post25 == 0 /\ -rnode^post25+rnode^0 == 0 /\ -NBuffers^post25+NBuffers^0 == 0 /\ -bufHdr_tag_rnode_relNode^post25+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp88^0-tmp88^post25 == 0 /\ -bufHdr_flags^post25+bufHdr_flags^0 == 0 /\ i^0-i^post25 == 0 /\ tmp___03^0-tmp___03^post25 == 0 /\ -tmp1212^post25+tmp1212^0 == 0 /\ -a66^post25+a66^0 == 0), cost: 1 28: l20 -> l15 : A^0'=A^post28, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post28, tmp___03^0'=tmp___03^post28, a1414^0'=a1414^post28, i^0'=i^post28, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post28, tmp1212^0'=tmp1212^post28, NLocBuffer^0'=NLocBuffer^post28, b1111^0'=b1111^post28, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post28, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post28, tmp88^0'=tmp88^post28, a1010^0'=a1010^post28, firstDelBlock^0'=firstDelBlock^post28, bufHdr___01515^0'=bufHdr___01515^post28, rnode^0'=rnode^post28, NBuffers^0'=NBuffers^post28, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post28, tmp___14^0'=tmp___14^post28, a66^0'=a66^post28, istemp^0'=istemp^post28, bufHdr_flags^0'=bufHdr_flags^post28, tmp1^0'=tmp1^post28, R^0'=R^post28, b77^0'=b77^post28, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post28, (bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post28 == 0 /\ -tmp1^post28+tmp1^0 == 0 /\ -bufHdr_tag_rnode_relNode^post28+bufHdr_tag_rnode_relNode^0 == 0 /\ -b1111^post28+b1111^0 == 0 /\ A^0-A^post28 == 0 /\ -bufHdr_flags^post28+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post28 == 0 /\ R^0-R^post28 == 0 /\ i^0-i^post28 == 0 /\ 2-istemp^0 <= 0 /\ -a66^post28+a66^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post28 == 0 /\ firstDelBlock^0-firstDelBlock^post28 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post28 == 0 /\ NLocBuffer^0-NLocBuffer^post28 == 0 /\ -ret_RelFileNodeEquals99^post28+ret_RelFileNodeEquals99^0 == 0 /\ a1010^0-a1010^post28 == 0 /\ -tmp1212^post28+tmp1212^0 == 0 /\ -istemp^post28+istemp^0 == 0 /\ b77^0-b77^post28 == 0 /\ tmp88^0-tmp88^post28 == 0 /\ -tmp___14^post28+tmp___14^0 == 0 /\ a1414^0-a1414^post28 == 0 /\ -rnode^post28+rnode^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post28 == 0 /\ -NBuffers^post28+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post28 == 0), cost: 1 29: l20 -> l15 : A^0'=A^post29, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post29, tmp___03^0'=tmp___03^post29, a1414^0'=a1414^post29, i^0'=i^post29, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post29, tmp1212^0'=tmp1212^post29, NLocBuffer^0'=NLocBuffer^post29, b1111^0'=b1111^post29, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post29, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post29, tmp88^0'=tmp88^post29, a1010^0'=a1010^post29, firstDelBlock^0'=firstDelBlock^post29, bufHdr___01515^0'=bufHdr___01515^post29, rnode^0'=rnode^post29, NBuffers^0'=NBuffers^post29, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post29, tmp___14^0'=tmp___14^post29, a66^0'=a66^post29, istemp^0'=istemp^post29, bufHdr_flags^0'=bufHdr_flags^post29, tmp1^0'=tmp1^post29, R^0'=R^post29, b77^0'=b77^post29, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post29, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post29 == 0 /\ -a1010^post29+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post29 == 0 /\ -bufHdr_tag_rnode_relNode^post29+bufHdr_tag_rnode_relNode^0 == 0 /\ -bufHdr_flags^post29+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post29+bufHdr___01515^0 == 0 /\ -b1111^post29+b1111^0 == 0 /\ -tmp1^post29+tmp1^0 == 0 /\ -a66^post29+a66^0 == 0 /\ a1414^0-a1414^post29 == 0 /\ tmp___03^0-tmp___03^post29 == 0 /\ i^0-i^post29 == 0 /\ A^0-A^post29 == 0 /\ -ret_RelFileNodeEquals99^post29+ret_RelFileNodeEquals99^0 == 0 /\ -R^post29+R^0 == 0 /\ rnode^0-rnode^post29 == 0 /\ -b77^post29+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post29 == 0 /\ istemp^0-istemp^post29 == 0 /\ -bufHdr_cntxDirty^post29+bufHdr_cntxDirty^0 == 0 /\ istemp^0 <= 0 /\ -tmp88^post29+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post29 == 0 /\ NBuffers^0-NBuffers^post29 == 0 /\ tmp___14^0-tmp___14^post29 == 0 /\ firstDelBlock^0-firstDelBlock^post29 == 0 /\ tmp1212^0-tmp1212^post29 == 0), cost: 1 30: l20 -> l2 : A^0'=A^post30, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post30, tmp___03^0'=tmp___03^post30, a1414^0'=a1414^post30, i^0'=i^post30, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post30, tmp1212^0'=tmp1212^post30, NLocBuffer^0'=NLocBuffer^post30, b1111^0'=b1111^post30, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post30, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post30, tmp88^0'=tmp88^post30, a1010^0'=a1010^post30, firstDelBlock^0'=firstDelBlock^post30, bufHdr___01515^0'=bufHdr___01515^post30, rnode^0'=rnode^post30, NBuffers^0'=NBuffers^post30, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post30, tmp___14^0'=tmp___14^post30, a66^0'=a66^post30, istemp^0'=istemp^post30, bufHdr_flags^0'=bufHdr_flags^post30, tmp1^0'=tmp1^post30, R^0'=R^post30, b77^0'=b77^post30, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post30, (-tmp1212^post30+tmp1212^0 == 0 /\ a1414^0-a1414^post30 == 0 /\ -a66^post30+a66^0 == 0 /\ -rnode^post30+rnode^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post30 == 0 /\ 1-istemp^0 <= 0 /\ -1+istemp^0 <= 0 /\ -b77^post30+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post30+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post30+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post30 == 0 /\ -tmp88^post30+tmp88^0 == 0 /\ R^0-R^post30 == 0 /\ tmp___03^0-tmp___03^post30 == 0 /\ -istemp^post30+istemp^0 == 0 /\ -b1111^post30+b1111^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post30 == 0 /\ -tmp1^post30+tmp1^0 == 0 /\ firstDelBlock^0-firstDelBlock^post30 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post30 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post30 == 0 /\ -tmp___14^post30+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post30 == 0 /\ i^post30 == 0 /\ a1010^0-a1010^post30 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post30 == 0 /\ -bufHdr_tag_rnode_relNode^post30+bufHdr_tag_rnode_relNode^0 == 0 /\ A^0-A^post30 == 0), cost: 1 31: l21 -> l20 : A^0'=A^post31, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post31, tmp___03^0'=tmp___03^post31, a1414^0'=a1414^post31, i^0'=i^post31, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post31, tmp1212^0'=tmp1212^post31, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=b1111^post31, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post31, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post31, tmp88^0'=tmp88^post31, a1010^0'=a1010^post31, firstDelBlock^0'=firstDelBlock^post31, bufHdr___01515^0'=bufHdr___01515^post31, rnode^0'=rnode^post31, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post31, tmp___14^0'=tmp___14^post31, a66^0'=a66^post31, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post31, tmp1^0'=tmp1^post31, R^0'=R^post31, b77^0'=b77^post31, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post31, (0 == 0 /\ -b77^post31+b77^0 == 0 /\ -firstDelBlock^post31+firstDelBlock^0 == 0 /\ a1414^0-a1414^post31 == 0 /\ -a66^post31+a66^0 == 0 /\ A^post31-R^post31 == 0 /\ -ret_RelFileNodeEquals99^post31+ret_RelFileNodeEquals99^0 == 0 /\ tmp1212^0-tmp1212^post31 == 0 /\ -bufHdr___01515^post31+bufHdr___01515^0 == 0 /\ -bufHdr_flags^post31+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post31 == 0 /\ -tmp88^post31+tmp88^0 == 0 /\ b1111^0-b1111^post31 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post31 == 0 /\ tmp___03^0-tmp___03^post31 == 0 /\ -i^post31+i^0 == 0 /\ -tmp1^post31+tmp1^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post31 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post31 == 0 /\ -bufHdr_tag_rnode_relNode^post31+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post31 == 0 /\ tmp___14^0-tmp___14^post31 == 0 /\ R^post31 == 0 /\ -a1010^post31+a1010^0 == 0), cost: 1 32: l22 -> l21 : A^0'=A^post32, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post32, tmp___03^0'=tmp___03^post32, a1414^0'=a1414^post32, i^0'=i^post32, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post32, tmp1212^0'=tmp1212^post32, NLocBuffer^0'=NLocBuffer^post32, b1111^0'=b1111^post32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post32, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post32, tmp88^0'=tmp88^post32, a1010^0'=a1010^post32, firstDelBlock^0'=firstDelBlock^post32, bufHdr___01515^0'=bufHdr___01515^post32, rnode^0'=rnode^post32, NBuffers^0'=NBuffers^post32, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post32, tmp___14^0'=tmp___14^post32, a66^0'=a66^post32, istemp^0'=istemp^post32, bufHdr_flags^0'=bufHdr_flags^post32, tmp1^0'=tmp1^post32, R^0'=R^post32, b77^0'=b77^post32, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post32, (-b77^post32+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post32+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post32 == 0 /\ -tmp88^post32+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post32 == 0 /\ -istemp^post32+istemp^0 == 0 /\ -firstDelBlock^post32+firstDelBlock^0 == 0 /\ i^0-i^post32 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post32 == 0 /\ -bufHdr_cntxDirty^post32+bufHdr_cntxDirty^0 == 0 /\ -tmp___14^post32+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post32 == 0 /\ -bufHdr_tag_blockNum^post32+bufHdr_tag_blockNum^0 == 0 /\ b1111^0-b1111^post32 == 0 /\ A^0-A^post32 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post32 == 0 /\ a1414^0-a1414^post32 == 0 /\ -bufHdr_tag_rnode_relNode^post32+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post32+NBuffers^0 == 0 /\ -bufHdr___01515^post32+bufHdr___01515^0 == 0 /\ rnode^0-rnode^post32 == 0 /\ tmp1212^0-tmp1212^post32 == 0 /\ -tmp1^post32+tmp1^0 == 0 /\ -a66^post32+a66^0 == 0 /\ -R^post32+R^0 == 0 /\ a1010^0-a1010^post32 == 0), cost: 1 Removed unreachable rules and leafs Start location: l22 1: l2 -> l3 : A^0'=A^post1, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post1, tmp___03^0'=tmp___03^post1, a1414^0'=a1414^post1, i^0'=i^post1, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post1, tmp1212^0'=tmp1212^post1, NLocBuffer^0'=NLocBuffer^post1, b1111^0'=b1111^post1, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post1, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post1, tmp88^0'=tmp88^post1, a1010^0'=a1010^post1, firstDelBlock^0'=firstDelBlock^post1, bufHdr___01515^0'=bufHdr___01515^post1, rnode^0'=rnode^post1, NBuffers^0'=NBuffers^post1, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post1, tmp___14^0'=tmp___14^post1, a66^0'=a66^post1, istemp^0'=istemp^post1, bufHdr_flags^0'=bufHdr_flags^post1, tmp1^0'=tmp1^post1, R^0'=R^post1, b77^0'=b77^post1, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post1, (-b1111^post1+b1111^0 == 0 /\ NLocBuffer^0-NLocBuffer^post1 == 0 /\ tmp___14^0-tmp___14^post1 == 0 /\ -tmp1^post1+tmp1^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post1 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post1 == 0 /\ tmp___03^0-tmp___03^post1 == 0 /\ -bufHdr_tag_rnode_relNode^post1+bufHdr_tag_rnode_relNode^0 == 0 /\ i^0-i^post1 == 0 /\ a1414^0-a1414^post1 == 0 /\ -a1010^post1+a1010^0 == 0 /\ -R^post1+R^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post1 == 0 /\ -tmp88^post1+tmp88^0 == 0 /\ tmp1212^0-tmp1212^post1 == 0 /\ istemp^0-istemp^post1 == 0 /\ A^0-A^post1 == 0 /\ -a66^post1+a66^0 == 0 /\ -rnode^post1+rnode^0 == 0 /\ -NBuffers^post1+NBuffers^0 == 0 /\ -bufHdr_cntxDirty^post1+bufHdr_cntxDirty^0 == 0 /\ -ret_RelFileNodeEquals99^post1+ret_RelFileNodeEquals99^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post1 == 0 /\ -bufHdr___01515^post1+bufHdr___01515^0 == 0 /\ firstDelBlock^0-firstDelBlock^post1 == 0 /\ -b77^post1+b77^0 == 0), cost: 1 26: l3 -> l6 : A^0'=A^post26, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post26, tmp___03^0'=tmp___03^post26, a1414^0'=a1414^post26, i^0'=i^post26, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post26, tmp1212^0'=tmp1212^post26, NLocBuffer^0'=NLocBuffer^post26, b1111^0'=b1111^post26, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post26, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post26, tmp88^0'=tmp88^post26, a1010^0'=a1010^post26, firstDelBlock^0'=firstDelBlock^post26, bufHdr___01515^0'=bufHdr___01515^post26, rnode^0'=rnode^post26, NBuffers^0'=NBuffers^post26, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post26, tmp___14^0'=tmp___14^post26, a66^0'=a66^post26, istemp^0'=istemp^post26, bufHdr_flags^0'=bufHdr_flags^post26, tmp1^0'=tmp1^post26, R^0'=R^post26, b77^0'=b77^post26, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post26, (bufHdr_flags^0-bufHdr_flags^post26 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post26 == 0 /\ i^0-i^post26 == 0 /\ -ret_RelFileNodeEquals99^post26+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post26+tmp___14^0 == 0 /\ firstDelBlock^0-firstDelBlock^post26 == 0 /\ b1111^0-b1111^post26 == 0 /\ A^0-A^post26 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post26 == 0 /\ -R^post26+R^0 == 0 /\ istemp^0-istemp^post26 == 0 /\ -bufHdr_tag_rnode_relNode^post26+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post26+NBuffers^0 == 0 /\ -rnode^post26+rnode^0 == 0 /\ -i^0+NLocBuffer^0 <= 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post26 == 0 /\ -bufHdr___01515^post26+bufHdr___01515^0 == 0 /\ -tmp88^post26+tmp88^0 == 0 /\ a1414^0-a1414^post26 == 0 /\ tmp___03^0-tmp___03^post26 == 0 /\ -b77^post26+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post26 == 0 /\ -tmp1^post26+tmp1^0 == 0 /\ -a66^post26+a66^0 == 0 /\ a1010^0-a1010^post26 == 0 /\ -tmp1212^post26+tmp1212^0 == 0 /\ NLocBuffer^0-NLocBuffer^post26 == 0), cost: 1 27: l3 -> l18 : A^0'=A^post27, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post27, tmp___03^0'=tmp___03^post27, a1414^0'=a1414^post27, i^0'=i^post27, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post27, tmp1212^0'=tmp1212^post27, NLocBuffer^0'=NLocBuffer^post27, b1111^0'=b1111^post27, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post27, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post27, tmp88^0'=tmp88^post27, a1010^0'=a1010^post27, firstDelBlock^0'=firstDelBlock^post27, bufHdr___01515^0'=bufHdr___01515^post27, rnode^0'=rnode^post27, NBuffers^0'=NBuffers^post27, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post27, tmp___14^0'=tmp___14^post27, a66^0'=a66^post27, istemp^0'=istemp^post27, bufHdr_flags^0'=bufHdr_flags^post27, tmp1^0'=tmp1^post27, R^0'=R^post27, b77^0'=b77^post27, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (0 == 0 /\ -tmp___14^post27+tmp___14^0 == 0 /\ tmp1^post27-ret_RelFileNodeEquals99^post27 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post27 == 0 /\ -bufHdr_tag_rnode_relNode^post27+bufHdr_tag_rnode_relNode^0 == 0 /\ a1414^0-a1414^post27 == 0 /\ -R^post27+R^0 == 0 /\ tmp___03^0-tmp___03^post27 == 0 /\ b77^post27-rnode^0 == 0 /\ a1010^0-a1010^post27 == 0 /\ istemp^0-istemp^post27 == 0 /\ tmp1212^0-tmp1212^post27 == 0 /\ -rnode^post27+rnode^0 == 0 /\ -bufHdr_tag_rnode^0+a66^post27 == 0 /\ firstDelBlock^0-firstDelBlock^post27 == 0 /\ -NBuffers^post27+NBuffers^0 == 0 /\ -bufHdr_flags^post27+bufHdr_flags^0 == 0 /\ -tmp88^post27+ret_RelFileNodeEquals99^post27 == 0 /\ -bufHdr___01515^post27+bufHdr___01515^0 == 0 /\ i^0-i^post27 == 0 /\ A^0-A^post27 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post27 == 0 /\ NLocBuffer^0-NLocBuffer^post27 == 0 /\ -b1111^post27+b1111^0 == 0 /\ -bufHdr_cntxDirty^post27+bufHdr_cntxDirty^0 == 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post27 == 0), cost: 1 2: l4 -> l5 : A^0'=A^post2, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post2, tmp___03^0'=tmp___03^post2, a1414^0'=a1414^post2, i^0'=i^post2, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post2, tmp1212^0'=tmp1212^post2, NLocBuffer^0'=NLocBuffer^post2, b1111^0'=b1111^post2, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post2, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post2, tmp88^0'=tmp88^post2, a1010^0'=a1010^post2, firstDelBlock^0'=firstDelBlock^post2, bufHdr___01515^0'=bufHdr___01515^post2, rnode^0'=rnode^post2, NBuffers^0'=NBuffers^post2, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post2, tmp___14^0'=tmp___14^post2, a66^0'=a66^post2, istemp^0'=istemp^post2, bufHdr_flags^0'=bufHdr_flags^post2, tmp1^0'=tmp1^post2, R^0'=R^post2, b77^0'=b77^post2, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post2, (tmp1212^0-tmp1212^post2 == 0 /\ -bufHdr___01515^post2+bufHdr___01515^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post2 == 0 /\ rnode^0-rnode^post2 == 0 /\ -tmp1^post2+tmp1^0 == 0 /\ NBuffers^0-NBuffers^post2 == 0 /\ A^0-A^post2 == 0 /\ -1-i^0+i^post2 == 0 /\ -a1010^post2+a1010^0 == 0 /\ -R^post2+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post2 == 0 /\ -tmp___03^post2+tmp___03^0 == 0 /\ -firstDelBlock^post2+firstDelBlock^0 == 0 /\ -b77^post2+b77^0 == 0 /\ -istemp^post2+istemp^0 == 0 /\ NLocBuffer^0-NLocBuffer^post2 == 0 /\ tmp___14^0-tmp___14^post2 == 0 /\ b1111^0-b1111^post2 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post2 == 0 /\ -a66^post2+a66^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post2 == 0 /\ tmp88^0-tmp88^post2 == 0 /\ -bufHdr_flags^post2+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post2 == 0 /\ -bufHdr_tag_blockNum^post2+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post2+ret_RelFileNodeEquals99^0 == 0), cost: 1 12: l5 -> l12 : A^0'=A^post12, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post12, tmp___03^0'=tmp___03^post12, a1414^0'=a1414^post12, i^0'=i^post12, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post12, tmp1212^0'=tmp1212^post12, NLocBuffer^0'=NLocBuffer^post12, b1111^0'=b1111^post12, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post12, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post12, tmp88^0'=tmp88^post12, a1010^0'=a1010^post12, firstDelBlock^0'=firstDelBlock^post12, bufHdr___01515^0'=bufHdr___01515^post12, rnode^0'=rnode^post12, NBuffers^0'=NBuffers^post12, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post12, tmp___14^0'=tmp___14^post12, a66^0'=a66^post12, istemp^0'=istemp^post12, bufHdr_flags^0'=bufHdr_flags^post12, tmp1^0'=tmp1^post12, R^0'=R^post12, b77^0'=b77^post12, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post12, (b1111^0-b1111^post12 == 0 /\ firstDelBlock^0-firstDelBlock^post12 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post12 == 0 /\ tmp___03^0-tmp___03^post12 == 0 /\ -rnode^post12+rnode^0 == 0 /\ a1010^0-a1010^post12 == 0 /\ -ret_RelFileNodeEquals99^post12+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post12+ret_RelFileNodeEquals1313^0 == 0 /\ -NBuffers^post12+NBuffers^0 == 0 /\ -b77^post12+b77^0 == 0 /\ tmp1^0-tmp1^post12 == 0 /\ A^0-A^post12 == 0 /\ -bufHdr_flags^post12+bufHdr_flags^0 == 0 /\ -istemp^post12+istemp^0 == 0 /\ -a1414^post12+a1414^0 == 0 /\ i^0-i^post12 == 0 /\ -tmp___14^post12+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post12 == 0 /\ tmp88^0-tmp88^post12 == 0 /\ -NLocBuffer^post12+NLocBuffer^0 == 0 /\ -R^post12+R^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post12 == 0 /\ a66^0-a66^post12 == 0 /\ tmp1212^0-tmp1212^post12 == 0 /\ -bufHdr_tag_rnode_relNode^post12+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post12 == 0), cost: 1 3: l6 -> l7 : A^0'=A^post3, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post3, tmp___03^0'=tmp___03^post3, a1414^0'=a1414^post3, i^0'=i^post3, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post3, tmp1212^0'=tmp1212^post3, NLocBuffer^0'=NLocBuffer^post3, b1111^0'=b1111^post3, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post3, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post3, tmp88^0'=tmp88^post3, a1010^0'=a1010^post3, firstDelBlock^0'=firstDelBlock^post3, bufHdr___01515^0'=bufHdr___01515^post3, rnode^0'=rnode^post3, NBuffers^0'=NBuffers^post3, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post3, tmp___14^0'=tmp___14^post3, a66^0'=a66^post3, istemp^0'=istemp^post3, bufHdr_flags^0'=bufHdr_flags^post3, tmp1^0'=tmp1^post3, R^0'=R^post3, b77^0'=b77^post3, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post3, (-bufHdr_tag_rnode_relNode^post3+bufHdr_tag_rnode_relNode^0 == 0 /\ -ret_RelFileNodeEquals1313^post3+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post3 == 0 /\ -bufHdr_flags^post3+bufHdr_flags^0 == 0 /\ -a1010^post3+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post3 == 0 /\ -tmp88^post3+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post3 == 0 /\ -firstDelBlock^post3+firstDelBlock^0 == 0 /\ -bufHdr___01515^post3+bufHdr___01515^0 == 0 /\ -tmp1^post3+tmp1^0 == 0 /\ i^0-i^post3 == 0 /\ -a66^post3+a66^0 == 0 /\ A^0-A^post3 == 0 /\ -R^post3+R^0 == 0 /\ -b77^post3+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post3 == 0 /\ -ret_RelFileNodeEquals99^post3+ret_RelFileNodeEquals99^0 == 0 /\ NBuffers^0-NBuffers^post3 == 0 /\ istemp^0-istemp^post3 == 0 /\ tmp___14^0-tmp___14^post3 == 0 /\ a1414^0-a1414^post3 == 0 /\ tmp1212^0-tmp1212^post3 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post3 == 0 /\ tmp___03^0-tmp___03^post3 == 0 /\ rnode^0-rnode^post3 == 0), cost: 1 4: l7 -> l6 : A^0'=A^post4, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post4, tmp___03^0'=tmp___03^post4, a1414^0'=a1414^post4, i^0'=i^post4, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post4, tmp1212^0'=tmp1212^post4, NLocBuffer^0'=NLocBuffer^post4, b1111^0'=b1111^post4, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post4, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post4, tmp88^0'=tmp88^post4, a1010^0'=a1010^post4, firstDelBlock^0'=firstDelBlock^post4, bufHdr___01515^0'=bufHdr___01515^post4, rnode^0'=rnode^post4, NBuffers^0'=NBuffers^post4, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post4, tmp___14^0'=tmp___14^post4, a66^0'=a66^post4, istemp^0'=istemp^post4, bufHdr_flags^0'=bufHdr_flags^post4, tmp1^0'=tmp1^post4, R^0'=R^post4, b77^0'=b77^post4, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post4, (b1111^0-b1111^post4 == 0 /\ -bufHdr_flags^post4+bufHdr_flags^0 == 0 /\ tmp___03^0-tmp___03^post4 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post4 == 0 /\ tmp88^0-tmp88^post4 == 0 /\ -a1010^post4+a1010^0 == 0 /\ NBuffers^0-NBuffers^post4 == 0 /\ -bufHdr___01515^post4+bufHdr___01515^0 == 0 /\ -b77^post4+b77^0 == 0 /\ -istemp^post4+istemp^0 == 0 /\ A^0-A^post4 == 0 /\ -firstDelBlock^post4+firstDelBlock^0 == 0 /\ -a66^post4+a66^0 == 0 /\ -bufHdr_cntxDirty^post4+bufHdr_cntxDirty^0 == 0 /\ -tmp1^post4+tmp1^0 == 0 /\ a1414^0-a1414^post4 == 0 /\ NLocBuffer^0-NLocBuffer^post4 == 0 /\ -tmp___14^post4+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post4 == 0 /\ -R^post4+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post4 == 0 /\ tmp1212^0-tmp1212^post4 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post4 == 0 /\ i^0-i^post4 == 0 /\ rnode^0-rnode^post4 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post4 == 0), cost: 1 5: l8 -> l4 : A^0'=A^post5, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post5, tmp___03^0'=tmp___03^post5, a1414^0'=a1414^post5, i^0'=i^post5, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post5, tmp1212^0'=tmp1212^post5, NLocBuffer^0'=NLocBuffer^post5, b1111^0'=b1111^post5, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post5, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post5, tmp88^0'=tmp88^post5, a1010^0'=a1010^post5, firstDelBlock^0'=firstDelBlock^post5, bufHdr___01515^0'=bufHdr___01515^post5, rnode^0'=rnode^post5, NBuffers^0'=NBuffers^post5, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post5, tmp___14^0'=tmp___14^post5, a66^0'=a66^post5, istemp^0'=istemp^post5, bufHdr_flags^0'=bufHdr_flags^post5, tmp1^0'=tmp1^post5, R^0'=R^post5, b77^0'=b77^post5, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post5, (0 == 0 /\ a1414^0-a1414^post5 == 0 /\ -firstDelBlock^post5+firstDelBlock^0 == 0 /\ tmp88^0-tmp88^post5 == 0 /\ -a66^post5+a66^0 == 0 /\ -ret_RelFileNodeEquals1313^post5+ret_RelFileNodeEquals1313^0 == 0 /\ tmp1212^0-tmp1212^post5 == 0 /\ bufHdr_cntxDirty^post5 == 0 /\ -istemp^post5+istemp^0 == 0 /\ rnode^0-rnode^post5 == 0 /\ -ret_RelFileNodeEquals99^post5+ret_RelFileNodeEquals99^0 == 0 /\ -b77^post5+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post5 == 0 /\ -bufHdr_tag_blockNum^post5+bufHdr_tag_blockNum^0 == 0 /\ -tmp___14^post5+tmp___14^0 == 0 /\ tmp___03^0-tmp___03^post5 == 0 /\ NLocBuffer^0-NLocBuffer^post5 == 0 /\ -tmp1^post5+tmp1^0 == 0 /\ -i^post5+i^0 == 0 /\ -R^post5+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post5 == 0 /\ -a1010^post5+a1010^0 == 0 /\ NBuffers^0-NBuffers^post5 == 0 /\ A^0-A^post5 == 0 /\ b1111^0-b1111^post5 == 0), cost: 1 6: l8 -> l9 : A^0'=A^post6, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post6, tmp___03^0'=tmp___03^post6, a1414^0'=a1414^post6, i^0'=i^post6, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post6, tmp1212^0'=tmp1212^post6, NLocBuffer^0'=NLocBuffer^post6, b1111^0'=b1111^post6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post6, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post6, tmp88^0'=tmp88^post6, a1010^0'=a1010^post6, firstDelBlock^0'=firstDelBlock^post6, bufHdr___01515^0'=bufHdr___01515^post6, rnode^0'=rnode^post6, NBuffers^0'=NBuffers^post6, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post6, tmp___14^0'=tmp___14^post6, a66^0'=a66^post6, istemp^0'=istemp^post6, bufHdr_flags^0'=bufHdr_flags^post6, tmp1^0'=tmp1^post6, R^0'=R^post6, b77^0'=b77^post6, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post6, (0 == 0 /\ -R^post6+R^0 == 0 /\ -ret_RelFileNodeEquals99^post6+ret_RelFileNodeEquals99^0 == 0 /\ i^0-i^post6 == 0 /\ NBuffers^0-NBuffers^post6 == 0 /\ -b77^post6+b77^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post6 == 0 /\ tmp1212^0-tmp1212^post6 == 0 /\ -tmp88^post6+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post6 == 0 /\ -bufHdr_tag_blockNum^post6+bufHdr_tag_blockNum^0 == 0 /\ NLocBuffer^0-NLocBuffer^post6 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post6 == 0 /\ A^0-A^post6 == 0 /\ b1111^0-b1111^post6 == 0 /\ tmp___14^0-tmp___14^post6 == 0 /\ -bufHdr_tag_rnode_relNode^post6+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post6 == 0 /\ -bufHdr_flags^post6+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post6+bufHdr___01515^0 == 0 /\ -a1010^post6+a1010^0 == 0 /\ rnode^0-rnode^post6 == 0 /\ -firstDelBlock^post6+firstDelBlock^0 == 0 /\ -tmp1^post6+tmp1^0 == 0 /\ -a66^post6+a66^0 == 0 /\ istemp^0-istemp^post6 == 0), cost: 1 17: l9 -> l11 : A^0'=A^post17, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post17, tmp___03^0'=tmp___03^post17, a1414^0'=a1414^post17, i^0'=i^post17, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post17, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post17, b1111^0'=b1111^post17, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post17, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post17, tmp88^0'=tmp88^post17, a1010^0'=a1010^post17, firstDelBlock^0'=firstDelBlock^post17, bufHdr___01515^0'=bufHdr___01515^post17, rnode^0'=rnode^post17, NBuffers^0'=NBuffers^post17, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post17, tmp___14^0'=tmp___14^post17, a66^0'=a66^post17, istemp^0'=istemp^post17, bufHdr_flags^0'=bufHdr_flags^post17, tmp1^0'=tmp1^post17, R^0'=R^post17, b77^0'=b77^post17, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post17, (0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post17 == 0 /\ i^0-i^post17 == 0 /\ tmp___03^0-tmp___03^post17 == 0 /\ -ret_RelFileNodeEquals99^post17+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post17+istemp^0 == 0 /\ firstDelBlock^0-firstDelBlock^post17 == 0 /\ -rnode^0+b1111^post17 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post17 == 0 /\ -NLocBuffer^post17+NLocBuffer^0 == 0 /\ -rnode^post17+rnode^0 == 0 /\ ret_RelFileNodeEquals1313^post17-tmp1212^post17 == 0 /\ A^0-A^post17 == 0 /\ NBuffers^0-NBuffers^post17 == 0 /\ -ret_RelFileNodeEquals1313^post17+tmp___14^post17 == 0 /\ -b77^post17+b77^0 == 0 /\ tmp88^0-tmp88^post17 == 0 /\ -bufHdr_flags^post17+bufHdr_flags^0 == 0 /\ -a1414^post17+a1414^0 == 0 /\ -bufHdr_tag_rnode_relNode^post17+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post17+tmp1^0 == 0 /\ a66^0-a66^post17 == 0 /\ -bufHdr_tag_rnode^0+a1010^post17 == 0 /\ bufHdr___01515^0-bufHdr___01515^post17 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post17 == 0 /\ -R^post17+R^0 == 0), cost: 1 7: l10 -> l4 : A^0'=A^post7, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post7, tmp___03^0'=tmp___03^post7, a1414^0'=a1414^post7, i^0'=i^post7, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post7, tmp1212^0'=tmp1212^post7, NLocBuffer^0'=NLocBuffer^post7, b1111^0'=b1111^post7, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post7, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post7, tmp88^0'=tmp88^post7, a1010^0'=a1010^post7, firstDelBlock^0'=firstDelBlock^post7, bufHdr___01515^0'=bufHdr___01515^post7, rnode^0'=rnode^post7, NBuffers^0'=NBuffers^post7, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post7, tmp___14^0'=tmp___14^post7, a66^0'=a66^post7, istemp^0'=istemp^post7, bufHdr_flags^0'=bufHdr_flags^post7, tmp1^0'=tmp1^post7, R^0'=R^post7, b77^0'=b77^post7, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post7, (tmp88^0-tmp88^post7 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post7 == 0 /\ a1414^0-a1414^post7 == 0 /\ -b77^post7+b77^0 == 0 /\ -istemp^post7+istemp^0 == 0 /\ i^0-i^post7 == 0 /\ -R^post7+R^0 == 0 /\ -bufHdr_tag_blockNum^post7+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post7+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post7+tmp___14^0 == 0 /\ -ret_RelFileNodeEquals1313^post7+ret_RelFileNodeEquals1313^0 == 0 /\ -rnode^post7+rnode^0 == 0 /\ -NBuffers^post7+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post7 == 0 /\ a66^0-a66^post7 == 0 /\ -bufHdr_flags^post7+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ tmp1212^0-tmp1212^post7 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post7 == 0 /\ -bufHdr___01515^post7+bufHdr___01515^0 == 0 /\ NLocBuffer^0-NLocBuffer^post7 == 0 /\ A^0-A^post7 == 0 /\ -tmp1^post7+tmp1^0 == 0 /\ b1111^0-b1111^post7 == 0 /\ -firstDelBlock^post7+firstDelBlock^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post7 == 0 /\ a1010^0-a1010^post7 == 0), cost: 1 8: l10 -> l8 : A^0'=A^post8, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post8, tmp___03^0'=tmp___03^post8, a1414^0'=a1414^post8, i^0'=i^post8, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post8, tmp1212^0'=tmp1212^post8, NLocBuffer^0'=NLocBuffer^post8, b1111^0'=b1111^post8, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post8, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post8, tmp88^0'=tmp88^post8, a1010^0'=a1010^post8, firstDelBlock^0'=firstDelBlock^post8, bufHdr___01515^0'=bufHdr___01515^post8, rnode^0'=rnode^post8, NBuffers^0'=NBuffers^post8, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post8, tmp___14^0'=tmp___14^post8, a66^0'=a66^post8, istemp^0'=istemp^post8, bufHdr_flags^0'=bufHdr_flags^post8, tmp1^0'=tmp1^post8, R^0'=R^post8, b77^0'=b77^post8, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post8, (-tmp1^post8+tmp1^0 == 0 /\ tmp1212^0-tmp1212^post8 == 0 /\ rnode^0-rnode^post8 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post8 == 0 /\ A^0-A^post8 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post8 == 0 /\ NBuffers^0-NBuffers^post8 == 0 /\ a1414^0-a1414^post8 == 0 /\ tmp___03^0-tmp___03^post8 == 0 /\ -R^post8+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post8 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post8 == 0 /\ -a1010^post8+a1010^0 == 0 /\ -firstDelBlock^post8+firstDelBlock^0 == 0 /\ -a66^post8+a66^0 == 0 /\ tmp___14^0-tmp___14^post8 == 0 /\ b1111^0-b1111^post8 == 0 /\ -b77^post8+b77^0 == 0 /\ i^0-i^post8 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post8 == 0 /\ -bufHdr_flags^post8+bufHdr_flags^0 == 0 /\ -istemp^post8+istemp^0 == 0 /\ -tmp88^post8+tmp88^0 == 0 /\ -bufHdr_tag_blockNum^post8+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post8+ret_RelFileNodeEquals99^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ -bufHdr___01515^post8+bufHdr___01515^0 == 0), cost: 1 9: l11 -> l4 : A^0'=A^post9, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post9, tmp___03^0'=tmp___03^post9, a1414^0'=a1414^post9, i^0'=i^post9, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post9, tmp1212^0'=tmp1212^post9, NLocBuffer^0'=NLocBuffer^post9, b1111^0'=b1111^post9, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post9, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post9, tmp88^0'=tmp88^post9, a1010^0'=a1010^post9, firstDelBlock^0'=firstDelBlock^post9, bufHdr___01515^0'=bufHdr___01515^post9, rnode^0'=rnode^post9, NBuffers^0'=NBuffers^post9, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post9, tmp___14^0'=tmp___14^post9, a66^0'=a66^post9, istemp^0'=istemp^post9, bufHdr_flags^0'=bufHdr_flags^post9, tmp1^0'=tmp1^post9, R^0'=R^post9, b77^0'=b77^post9, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post9, (-tmp___14^post9+tmp___14^0 == 0 /\ -tmp___14^0 <= 0 /\ tmp1212^0-tmp1212^post9 == 0 /\ a1010^0-a1010^post9 == 0 /\ -tmp1^post9+tmp1^0 == 0 /\ A^0-A^post9 == 0 /\ tmp88^0-tmp88^post9 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post9 == 0 /\ i^0-i^post9 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post9 == 0 /\ a66^0-a66^post9 == 0 /\ -b77^post9+b77^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post9 == 0 /\ bufHdr___01515^0-bufHdr___01515^post9 == 0 /\ -R^post9+R^0 == 0 /\ b1111^0-b1111^post9 == 0 /\ tmp___14^0 <= 0 /\ -firstDelBlock^post9+firstDelBlock^0 == 0 /\ -rnode^post9+rnode^0 == 0 /\ -NBuffers^post9+NBuffers^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post9 == 0 /\ -bufHdr_flags^post9+bufHdr_flags^0 == 0 /\ -NLocBuffer^post9+NLocBuffer^0 == 0 /\ -istemp^post9+istemp^0 == 0 /\ a1414^0-a1414^post9 == 0 /\ -bufHdr_tag_blockNum^post9+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post9 == 0 /\ -ret_RelFileNodeEquals99^post9+ret_RelFileNodeEquals99^0 == 0), cost: 1 10: l11 -> l10 : A^0'=A^post10, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post10, tmp___03^0'=tmp___03^post10, a1414^0'=a1414^post10, i^0'=i^post10, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post10, tmp1212^0'=tmp1212^post10, NLocBuffer^0'=NLocBuffer^post10, b1111^0'=b1111^post10, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post10, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post10, tmp88^0'=tmp88^post10, a1010^0'=a1010^post10, firstDelBlock^0'=firstDelBlock^post10, bufHdr___01515^0'=bufHdr___01515^post10, rnode^0'=rnode^post10, NBuffers^0'=NBuffers^post10, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post10, tmp___14^0'=tmp___14^post10, a66^0'=a66^post10, istemp^0'=istemp^post10, bufHdr_flags^0'=bufHdr_flags^post10, tmp1^0'=tmp1^post10, R^0'=R^post10, b77^0'=b77^post10, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post10, (1-tmp___14^0 <= 0 /\ -bufHdr_flags^post10+bufHdr_flags^0 == 0 /\ -ret_RelFileNodeEquals1313^post10+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post10 == 0 /\ -a1010^post10+a1010^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post10 == 0 /\ -tmp1^post10+tmp1^0 == 0 /\ tmp88^0-tmp88^post10 == 0 /\ NBuffers^0-NBuffers^post10 == 0 /\ -a66^post10+a66^0 == 0 /\ a1414^0-a1414^post10 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post10 == 0 /\ tmp___03^0-tmp___03^post10 == 0 /\ tmp1212^0-tmp1212^post10 == 0 /\ -R^post10+R^0 == 0 /\ -b77^post10+b77^0 == 0 /\ -firstDelBlock^post10+firstDelBlock^0 == 0 /\ -bufHdr_tag_rnode^post10+bufHdr_tag_rnode^0 == 0 /\ A^0-A^post10 == 0 /\ -istemp^post10+istemp^0 == 0 /\ -tmp___14^post10+tmp___14^0 == 0 /\ -bufHdr_tag_blockNum^post10+bufHdr_tag_blockNum^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post10 == 0 /\ -rnode^post10+rnode^0 == 0 /\ -NLocBuffer^post10+NLocBuffer^0 == 0 /\ i^0-i^post10 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post10 == 0), cost: 1 11: l11 -> l10 : A^0'=A^post11, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post11, tmp___03^0'=tmp___03^post11, a1414^0'=a1414^post11, i^0'=i^post11, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post11, tmp1212^0'=tmp1212^post11, NLocBuffer^0'=NLocBuffer^post11, b1111^0'=b1111^post11, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post11, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post11, tmp88^0'=tmp88^post11, a1010^0'=a1010^post11, firstDelBlock^0'=firstDelBlock^post11, bufHdr___01515^0'=bufHdr___01515^post11, rnode^0'=rnode^post11, NBuffers^0'=NBuffers^post11, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post11, tmp___14^0'=tmp___14^post11, a66^0'=a66^post11, istemp^0'=istemp^post11, bufHdr_flags^0'=bufHdr_flags^post11, tmp1^0'=tmp1^post11, R^0'=R^post11, b77^0'=b77^post11, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post11, (a1414^0-a1414^post11 == 0 /\ -a66^post11+a66^0 == 0 /\ tmp1^0-tmp1^post11 == 0 /\ A^0-A^post11 == 0 /\ -NBuffers^post11+NBuffers^0 == 0 /\ tmp88^0-tmp88^post11 == 0 /\ -istemp^post11+istemp^0 == 0 /\ -bufHdr___01515^post11+bufHdr___01515^0 == 0 /\ -ret_RelFileNodeEquals99^post11+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post11+ret_RelFileNodeEquals1313^0 == 0 /\ -b77^post11+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post11 == 0 /\ rnode^0-rnode^post11 == 0 /\ tmp1212^0-tmp1212^post11 == 0 /\ -firstDelBlock^post11+firstDelBlock^0 == 0 /\ i^0-i^post11 == 0 /\ -bufHdr_flags^post11+bufHdr_flags^0 == 0 /\ b1111^0-b1111^post11 == 0 /\ -bufHdr_tag_blockNum^post11+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post11 == 0 /\ -tmp___14^post11+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post11 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post11 == 0 /\ -a1010^post11+a1010^0 == 0 /\ 1+tmp___14^0 <= 0 /\ -R^post11+R^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post11 == 0), cost: 1 13: l12 -> l13 : A^0'=A^post13, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post13, tmp___03^0'=tmp___03^post13, a1414^0'=a1414^post13, i^0'=i^post13, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post13, tmp1212^0'=tmp1212^post13, NLocBuffer^0'=NLocBuffer^post13, b1111^0'=b1111^post13, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post13, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post13, tmp88^0'=tmp88^post13, a1010^0'=a1010^post13, firstDelBlock^0'=firstDelBlock^post13, bufHdr___01515^0'=bufHdr___01515^post13, rnode^0'=rnode^post13, NBuffers^0'=NBuffers^post13, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post13, tmp___14^0'=tmp___14^post13, a66^0'=a66^post13, istemp^0'=istemp^post13, bufHdr_flags^0'=bufHdr_flags^post13, tmp1^0'=tmp1^post13, R^0'=R^post13, b77^0'=b77^post13, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post13, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post13 == 0 /\ NLocBuffer^0-NLocBuffer^post13 == 0 /\ -a1010^post13+a1010^0 == 0 /\ -bufHdr___01515^post13+bufHdr___01515^0 == 0 /\ R^post13 == 0 /\ -bufHdr_tag_rnode_relNode^post13+bufHdr_tag_rnode_relNode^0 == 0 /\ -1+R^10 == 0 /\ -b1111^post13+b1111^0 == 0 /\ -a66^post13+a66^0 == 0 /\ NBuffers^0-NBuffers^post13 == 0 /\ -ret_RelFileNodeEquals99^post13+ret_RelFileNodeEquals99^0 == 0 /\ a1414^0-a1414^post13 == 0 /\ tmp___03^0-tmp___03^post13 == 0 /\ -tmp1^post13+tmp1^0 == 0 /\ -bufHdr_flags^post13+bufHdr_flags^0 == 0 /\ rnode^0-rnode^post13 == 0 /\ tmp1212^0-tmp1212^post13 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post13 == 0 /\ -tmp88^post13+tmp88^0 == 0 /\ istemp^0-istemp^post13 == 0 /\ A^0-A^post13 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post13 == 0 /\ -bufHdr_cntxDirty^post13+bufHdr_cntxDirty^0 == 0 /\ tmp___14^0-tmp___14^post13 == 0 /\ i^0-i^post13 == 0 /\ firstDelBlock^0-firstDelBlock^post13 == 0 /\ 1-i^0+NBuffers^0 <= 0 /\ -b77^post13+b77^0 == 0), cost: 1 14: l12 -> l9 : A^0'=A^post14, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post14, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post14, i^0'=i^post14, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post14, tmp1212^0'=tmp1212^post14, NLocBuffer^0'=NLocBuffer^post14, b1111^0'=b1111^post14, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post14, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post14, tmp88^0'=tmp88^post14, a1010^0'=a1010^post14, firstDelBlock^0'=firstDelBlock^post14, bufHdr___01515^0'=bufHdr___01515^post14, rnode^0'=rnode^post14, NBuffers^0'=NBuffers^post14, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post14, tmp___14^0'=tmp___14^post14, a66^0'=a66^post14, istemp^0'=istemp^post14, bufHdr_flags^0'=bufHdr_flags^post14, tmp1^0'=tmp1^post14, R^0'=R^post14, b77^0'=b77^post14, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post14, (0 == 0 /\ b1111^0-b1111^post14 == 0 /\ firstDelBlock^0-firstDelBlock^post14 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post14 == 0 /\ a1414^0-a1414^post14 == 0 /\ -rnode^post14+rnode^0 == 0 /\ a1010^0-a1010^post14 == 0 /\ -ret_RelFileNodeEquals99^post14+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post14+NBuffers^0 == 0 /\ i^0-i^post14 == 0 /\ tmp1^0-tmp1^post14 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post14 == 0 /\ -ret_RelFileNodeEquals1313^post14+ret_RelFileNodeEquals1313^0 == 0 /\ -istemp^post14+istemp^0 == 0 /\ -b77^post14+b77^0 == 0 /\ -bufHdr_flags^post14+bufHdr_flags^0 == 0 /\ A^0-A^post14 == 0 /\ i^0-NBuffers^0 <= 0 /\ -tmp___14^post14+tmp___14^0 == 0 /\ -NLocBuffer^post14+NLocBuffer^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post14 == 0 /\ tmp88^0-tmp88^post14 == 0 /\ bufHdr___01515^0-bufHdr___01515^post14 == 0 /\ a66^0-a66^post14 == 0 /\ tmp1212^0-tmp1212^post14 == 0 /\ -bufHdr_tag_rnode_relNode^post14+bufHdr_tag_rnode_relNode^0 == 0 /\ -R^post14+R^0 == 0), cost: 1 24: l13 -> l19 : A^0'=A^post24, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post24, tmp___03^0'=tmp___03^post24, a1414^0'=a1414^post24, i^0'=i^post24, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post24, tmp1212^0'=tmp1212^post24, NLocBuffer^0'=NLocBuffer^post24, b1111^0'=b1111^post24, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post24, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post24, tmp88^0'=tmp88^post24, a1010^0'=a1010^post24, firstDelBlock^0'=firstDelBlock^post24, bufHdr___01515^0'=bufHdr___01515^post24, rnode^0'=rnode^post24, NBuffers^0'=NBuffers^post24, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post24, tmp___14^0'=tmp___14^post24, a66^0'=a66^post24, istemp^0'=istemp^post24, bufHdr_flags^0'=bufHdr_flags^post24, tmp1^0'=tmp1^post24, R^0'=R^post24, b77^0'=b77^post24, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post24, (-tmp88^post24+tmp88^0 == 0 /\ i^0-i^post24 == 0 /\ a1414^0-a1414^post24 == 0 /\ -a66^post24+a66^0 == 0 /\ -rnode^post24+rnode^0 == 0 /\ -NBuffers^post24+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post24 == 0 /\ tmp1212^0-tmp1212^post24 == 0 /\ -istemp^post24+istemp^0 == 0 /\ -b77^post24+b77^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post24 == 0 /\ R^0-R^post24 == 0 /\ -ret_RelFileNodeEquals99^post24+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post24 == 0 /\ tmp___03^0-tmp___03^post24 == 0 /\ -b1111^post24+b1111^0 == 0 /\ -tmp1^post24+tmp1^0 == 0 /\ -tmp___14^post24+tmp___14^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post24 == 0 /\ NLocBuffer^0-NLocBuffer^post24 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post24 == 0 /\ firstDelBlock^0-firstDelBlock^post24 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post24 == 0 /\ -bufHdr_tag_rnode_relNode^post24+bufHdr_tag_rnode_relNode^0 == 0 /\ a1010^0-a1010^post24 == 0 /\ A^0-A^post24 == 0), cost: 1 16: l15 -> l5 : A^0'=A^post16, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post16, tmp___03^0'=tmp___03^post16, a1414^0'=a1414^post16, i^0'=i^post16, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post16, tmp1212^0'=tmp1212^post16, NLocBuffer^0'=NLocBuffer^post16, b1111^0'=b1111^post16, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post16, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post16, tmp88^0'=tmp88^post16, a1010^0'=a1010^post16, firstDelBlock^0'=firstDelBlock^post16, bufHdr___01515^0'=bufHdr___01515^post16, rnode^0'=rnode^post16, NBuffers^0'=NBuffers^post16, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post16, tmp___14^0'=tmp___14^post16, a66^0'=a66^post16, istemp^0'=istemp^post16, bufHdr_flags^0'=bufHdr_flags^post16, tmp1^0'=tmp1^post16, R^0'=R^post16, b77^0'=b77^post16, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post16, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post16 == 0 /\ -NBuffers^post16+NBuffers^0 == 0 /\ NLocBuffer^0-NLocBuffer^post16 == 0 /\ a1010^0-a1010^post16 == 0 /\ -firstDelBlock^post16+firstDelBlock^0 == 0 /\ -tmp88^post16+tmp88^0 == 0 /\ -ret_RelFileNodeEquals99^post16+ret_RelFileNodeEquals99^0 == 0 /\ -b1111^post16+b1111^0 == 0 /\ tmp___03^0-tmp___03^post16 == 0 /\ tmp1^0-tmp1^post16 == 0 /\ -bufHdr_flags^post16+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post16 == 0 /\ -1+A^10 == 0 /\ -tmp___14^post16+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post16 == 0 /\ -bufHdr_cntxDirty^post16+bufHdr_cntxDirty^0 == 0 /\ -R^post16+R^0 == 0 /\ A^post16 == 0 /\ -1+i^post16 == 0 /\ -b77^post16+b77^0 == 0 /\ istemp^0-istemp^post16 == 0 /\ bufHdr___01515^0-bufHdr___01515^post16 == 0 /\ a66^0-a66^post16 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post16 == 0 /\ -bufHdr_tag_rnode_relNode^post16+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post16 == 0 /\ tmp1212^0-tmp1212^post16 == 0), cost: 1 18: l16 -> l2 : A^0'=A^post18, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post18, tmp___03^0'=tmp___03^post18, a1414^0'=a1414^post18, i^0'=i^post18, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post18, tmp1212^0'=tmp1212^post18, NLocBuffer^0'=NLocBuffer^post18, b1111^0'=b1111^post18, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post18, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post18, tmp88^0'=tmp88^post18, a1010^0'=a1010^post18, firstDelBlock^0'=firstDelBlock^post18, bufHdr___01515^0'=bufHdr___01515^post18, rnode^0'=rnode^post18, NBuffers^0'=NBuffers^post18, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post18, tmp___14^0'=tmp___14^post18, a66^0'=a66^post18, istemp^0'=istemp^post18, bufHdr_flags^0'=bufHdr_flags^post18, tmp1^0'=tmp1^post18, R^0'=R^post18, b77^0'=b77^post18, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post18, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post18 == 0 /\ -bufHdr_tag_blockNum^post18+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post18+ret_RelFileNodeEquals99^0 == 0 /\ -R^post18+R^0 == 0 /\ a1414^0-a1414^post18 == 0 /\ -b77^post18+b77^0 == 0 /\ -tmp___14^post18+tmp___14^0 == 0 /\ tmp88^0-tmp88^post18 == 0 /\ -rnode^post18+rnode^0 == 0 /\ -bufHdr_flags^post18+bufHdr_flags^0 == 0 /\ -1-i^0+i^post18 == 0 /\ a66^0-a66^post18 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post18 == 0 /\ tmp___03^0-tmp___03^post18 == 0 /\ -NBuffers^post18+NBuffers^0 == 0 /\ -bufHdr___01515^post18+bufHdr___01515^0 == 0 /\ tmp1212^0-tmp1212^post18 == 0 /\ -ret_RelFileNodeEquals1313^post18+ret_RelFileNodeEquals1313^0 == 0 /\ A^0-A^post18 == 0 /\ -firstDelBlock^post18+firstDelBlock^0 == 0 /\ b1111^0-b1111^post18 == 0 /\ -istemp^post18+istemp^0 == 0 /\ -tmp1^post18+tmp1^0 == 0 /\ a1010^0-a1010^post18 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post18 == 0 /\ NLocBuffer^0-NLocBuffer^post18 == 0), cost: 1 19: l17 -> l16 : A^0'=A^post19, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post19, tmp___03^0'=tmp___03^post19, a1414^0'=a1414^post19, i^0'=i^post19, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post19, tmp1212^0'=tmp1212^post19, NLocBuffer^0'=NLocBuffer^post19, b1111^0'=b1111^post19, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post19, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post19, tmp88^0'=tmp88^post19, a1010^0'=a1010^post19, firstDelBlock^0'=firstDelBlock^post19, bufHdr___01515^0'=bufHdr___01515^post19, rnode^0'=rnode^post19, NBuffers^0'=NBuffers^post19, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post19, tmp___14^0'=tmp___14^post19, a66^0'=a66^post19, istemp^0'=istemp^post19, bufHdr_flags^0'=bufHdr_flags^post19, tmp1^0'=tmp1^post19, R^0'=R^post19, b77^0'=b77^post19, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post19, (bufHdr___01515^0-bufHdr___01515^post19 == 0 /\ -NLocBuffer^post19+NLocBuffer^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post19 == 0 /\ tmp___03^0-tmp___03^post19 == 0 /\ -R^post19+R^0 == 0 /\ -ret_RelFileNodeEquals99^post19+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post19+tmp___14^0 == 0 /\ b1111^0-b1111^post19 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post19 == 0 /\ tmp1^0-tmp1^post19 == 0 /\ A^0-A^post19 == 0 /\ firstDelBlock^0-firstDelBlock^post19 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post19 == 0 /\ a1010^0-a1010^post19 == 0 /\ -bufHdr_tag_rnode_relNode^post19+bufHdr_tag_rnode_relNode^0 == 0 /\ -rnode^post19+rnode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post19 == 0 /\ -bufHdr_flags^post19+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ i^0-i^post19 == 0 /\ a1414^0-a1414^post19 == 0 /\ -NBuffers^post19+NBuffers^0 == 0 /\ -istemp^post19+istemp^0 == 0 /\ -b77^post19+b77^0 == 0 /\ -tmp1212^post19+tmp1212^0 == 0 /\ tmp88^0-tmp88^post19 == 0 /\ -a66^post19+a66^0 == 0), cost: 1 20: l17 -> l16 : A^0'=A^post20, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post20, tmp___03^0'=tmp___03^post20, a1414^0'=a1414^post20, i^0'=i^post20, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post20, tmp1212^0'=tmp1212^post20, NLocBuffer^0'=NLocBuffer^post20, b1111^0'=b1111^post20, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post20, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post20, tmp88^0'=tmp88^post20, a1010^0'=a1010^post20, firstDelBlock^0'=firstDelBlock^post20, bufHdr___01515^0'=bufHdr___01515^post20, rnode^0'=rnode^post20, NBuffers^0'=NBuffers^post20, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post20, tmp___14^0'=tmp___14^post20, a66^0'=a66^post20, istemp^0'=istemp^post20, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=tmp1^post20, R^0'=R^post20, b77^0'=b77^post20, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post20, (0 == 0 /\ -tmp___14^post20+tmp___14^0 == 0 /\ a1010^0-a1010^post20 == 0 /\ -tmp1^post20+tmp1^0 == 0 /\ b1111^0-b1111^post20 == 0 /\ i^0-i^post20 == 0 /\ tmp88^0-tmp88^post20 == 0 /\ -R^post20+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post20 == 0 /\ -firstDelBlock^post20+firstDelBlock^0 == 0 /\ a66^0-a66^post20 == 0 /\ tmp1212^0-tmp1212^post20 == 0 /\ -istemp^post20+istemp^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post20 == 0 /\ -1+bufHdr_tag_rnode_relNode^post20 == 0 /\ A^0-A^post20 == 0 /\ bufHdr_cntxDirty^post20 == 0 /\ a1414^0-a1414^post20 == 0 /\ -rnode^post20+rnode^0 == 0 /\ -NLocBuffer^post20+NLocBuffer^0 == 0 /\ tmp___03^0-tmp___03^post20 == 0 /\ bufHdr___01515^0-bufHdr___01515^post20 == 0 /\ -bufHdr_tag_blockNum^post20+bufHdr_tag_blockNum^0 == 0 /\ -b77^post20+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post20+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post20+NBuffers^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 1 21: l18 -> l16 : A^0'=A^post21, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post21, tmp___03^0'=tmp___03^post21, a1414^0'=a1414^post21, i^0'=i^post21, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post21, tmp1212^0'=tmp1212^post21, NLocBuffer^0'=NLocBuffer^post21, b1111^0'=b1111^post21, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post21, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post21, tmp88^0'=tmp88^post21, a1010^0'=a1010^post21, firstDelBlock^0'=firstDelBlock^post21, bufHdr___01515^0'=bufHdr___01515^post21, rnode^0'=rnode^post21, NBuffers^0'=NBuffers^post21, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post21, tmp___14^0'=tmp___14^post21, a66^0'=a66^post21, istemp^0'=istemp^post21, bufHdr_flags^0'=bufHdr_flags^post21, tmp1^0'=tmp1^post21, R^0'=R^post21, b77^0'=b77^post21, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post21, (firstDelBlock^0-firstDelBlock^post21 == 0 /\ -ret_RelFileNodeEquals1313^post21+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post21 == 0 /\ -bufHdr_tag_rnode_relNode^post21+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post21+tmp1^0 == 0 /\ a1414^0-a1414^post21 == 0 /\ bufHdr___01515^0-bufHdr___01515^post21 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post21 == 0 /\ tmp___03^0-tmp___03^post21 == 0 /\ A^0-A^post21 == 0 /\ -R^post21+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post21 == 0 /\ -istemp^post21+istemp^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post21 == 0 /\ -bufHdr_tag_rnode^post21+bufHdr_tag_rnode^0 == 0 /\ a1010^0-a1010^post21 == 0 /\ -b77^post21+b77^0 == 0 /\ -a66^post21+a66^0 == 0 /\ tmp88^0-tmp88^post21 == 0 /\ -bufHdr_flags^post21+bufHdr_flags^0 == 0 /\ i^0-i^post21 == 0 /\ tmp1^0 <= 0 /\ -ret_RelFileNodeEquals99^post21+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post21+tmp___14^0 == 0 /\ -tmp1^0 <= 0 /\ -rnode^post21+rnode^0 == 0 /\ -NBuffers^post21+NBuffers^0 == 0 /\ tmp1212^0-tmp1212^post21 == 0), cost: 1 22: l18 -> l17 : A^0'=A^post22, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post22, tmp___03^0'=tmp___03^post22, a1414^0'=a1414^post22, i^0'=i^post22, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post22, tmp1212^0'=tmp1212^post22, NLocBuffer^0'=NLocBuffer^post22, b1111^0'=b1111^post22, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post22, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post22, tmp88^0'=tmp88^post22, a1010^0'=a1010^post22, firstDelBlock^0'=firstDelBlock^post22, bufHdr___01515^0'=bufHdr___01515^post22, rnode^0'=rnode^post22, NBuffers^0'=NBuffers^post22, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post22, tmp___14^0'=tmp___14^post22, a66^0'=a66^post22, istemp^0'=istemp^post22, bufHdr_flags^0'=bufHdr_flags^post22, tmp1^0'=tmp1^post22, R^0'=R^post22, b77^0'=b77^post22, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post22, (-bufHdr_flags^post22+bufHdr_flags^0 == 0 /\ -rnode^post22+rnode^0 == 0 /\ A^0-A^post22 == 0 /\ -bufHdr_tag_rnode_relNode^post22+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp1^0-tmp1^post22 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post22 == 0 /\ -NBuffers^post22+NBuffers^0 == 0 /\ -b1111^post22+b1111^0 == 0 /\ a1010^0-a1010^post22 == 0 /\ -tmp1212^post22+tmp1212^0 == 0 /\ R^0-R^post22 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post22 == 0 /\ i^0-i^post22 == 0 /\ bufHdr___01515^0-bufHdr___01515^post22 == 0 /\ NLocBuffer^0-NLocBuffer^post22 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post22 == 0 /\ firstDelBlock^0-firstDelBlock^post22 == 0 /\ -ret_RelFileNodeEquals99^post22+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post22+istemp^0 == 0 /\ b77^0-b77^post22 == 0 /\ -tmp___14^post22+tmp___14^0 == 0 /\ tmp88^0-tmp88^post22 == 0 /\ tmp___03^0-tmp___03^post22 == 0 /\ a1414^0-a1414^post22 == 0 /\ a66^0-a66^post22 == 0 /\ 1-tmp1^0 <= 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post22 == 0), cost: 1 23: l18 -> l17 : A^0'=A^post23, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post23, tmp___03^0'=tmp___03^post23, a1414^0'=a1414^post23, i^0'=i^post23, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post23, tmp1212^0'=tmp1212^post23, NLocBuffer^0'=NLocBuffer^post23, b1111^0'=b1111^post23, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post23, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post23, tmp88^0'=tmp88^post23, a1010^0'=a1010^post23, firstDelBlock^0'=firstDelBlock^post23, bufHdr___01515^0'=bufHdr___01515^post23, rnode^0'=rnode^post23, NBuffers^0'=NBuffers^post23, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post23, tmp___14^0'=tmp___14^post23, a66^0'=a66^post23, istemp^0'=istemp^post23, bufHdr_flags^0'=bufHdr_flags^post23, tmp1^0'=tmp1^post23, R^0'=R^post23, b77^0'=b77^post23, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post23, (bufHdr_cntxDirty^0-bufHdr_cntxDirty^post23 == 0 /\ tmp___03^0-tmp___03^post23 == 0 /\ 1+tmp1^0 <= 0 /\ firstDelBlock^0-firstDelBlock^post23 == 0 /\ -rnode^post23+rnode^0 == 0 /\ -NBuffers^post23+NBuffers^0 == 0 /\ -ret_RelFileNodeEquals99^post23+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post23+ret_RelFileNodeEquals1313^0 == 0 /\ a1010^0-a1010^post23 == 0 /\ -istemp^post23+istemp^0 == 0 /\ -b77^post23+b77^0 == 0 /\ -bufHdr_flags^post23+bufHdr_flags^0 == 0 /\ tmp1^0-tmp1^post23 == 0 /\ A^0-A^post23 == 0 /\ b1111^0-b1111^post23 == 0 /\ -a1414^post23+a1414^0 == 0 /\ -tmp___14^post23+tmp___14^0 == 0 /\ -NLocBuffer^post23+NLocBuffer^0 == 0 /\ tmp88^0-tmp88^post23 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post23 == 0 /\ -R^post23+R^0 == 0 /\ -bufHdr_tag_rnode_relNode^post23+bufHdr_tag_rnode_relNode^0 == 0 /\ a66^0-a66^post23 == 0 /\ tmp1212^0-tmp1212^post23 == 0 /\ bufHdr___01515^0-bufHdr___01515^post23 == 0 /\ i^0-i^post23 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post23 == 0), cost: 1 25: l19 -> l13 : A^0'=A^post25, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post25, tmp___03^0'=tmp___03^post25, a1414^0'=a1414^post25, i^0'=i^post25, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post25, tmp1212^0'=tmp1212^post25, NLocBuffer^0'=NLocBuffer^post25, b1111^0'=b1111^post25, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post25, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post25, tmp88^0'=tmp88^post25, a1010^0'=a1010^post25, firstDelBlock^0'=firstDelBlock^post25, bufHdr___01515^0'=bufHdr___01515^post25, rnode^0'=rnode^post25, NBuffers^0'=NBuffers^post25, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post25, tmp___14^0'=tmp___14^post25, a66^0'=a66^post25, istemp^0'=istemp^post25, bufHdr_flags^0'=bufHdr_flags^post25, tmp1^0'=tmp1^post25, R^0'=R^post25, b77^0'=b77^post25, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post25, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post25 == 0 /\ -b77^post25+b77^0 == 0 /\ -R^post25+R^0 == 0 /\ -istemp^post25+istemp^0 == 0 /\ a1414^0-a1414^post25 == 0 /\ bufHdr___01515^0-bufHdr___01515^post25 == 0 /\ -ret_RelFileNodeEquals99^post25+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post25 == 0 /\ A^0-A^post25 == 0 /\ tmp1^0-tmp1^post25 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post25 == 0 /\ firstDelBlock^0-firstDelBlock^post25 == 0 /\ b1111^0-b1111^post25 == 0 /\ -tmp___14^post25+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post25 == 0 /\ -NLocBuffer^post25+NLocBuffer^0 == 0 /\ a1010^0-a1010^post25 == 0 /\ -rnode^post25+rnode^0 == 0 /\ -NBuffers^post25+NBuffers^0 == 0 /\ -bufHdr_tag_rnode_relNode^post25+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp88^0-tmp88^post25 == 0 /\ -bufHdr_flags^post25+bufHdr_flags^0 == 0 /\ i^0-i^post25 == 0 /\ tmp___03^0-tmp___03^post25 == 0 /\ -tmp1212^post25+tmp1212^0 == 0 /\ -a66^post25+a66^0 == 0), cost: 1 28: l20 -> l15 : A^0'=A^post28, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post28, tmp___03^0'=tmp___03^post28, a1414^0'=a1414^post28, i^0'=i^post28, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post28, tmp1212^0'=tmp1212^post28, NLocBuffer^0'=NLocBuffer^post28, b1111^0'=b1111^post28, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post28, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post28, tmp88^0'=tmp88^post28, a1010^0'=a1010^post28, firstDelBlock^0'=firstDelBlock^post28, bufHdr___01515^0'=bufHdr___01515^post28, rnode^0'=rnode^post28, NBuffers^0'=NBuffers^post28, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post28, tmp___14^0'=tmp___14^post28, a66^0'=a66^post28, istemp^0'=istemp^post28, bufHdr_flags^0'=bufHdr_flags^post28, tmp1^0'=tmp1^post28, R^0'=R^post28, b77^0'=b77^post28, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post28, (bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post28 == 0 /\ -tmp1^post28+tmp1^0 == 0 /\ -bufHdr_tag_rnode_relNode^post28+bufHdr_tag_rnode_relNode^0 == 0 /\ -b1111^post28+b1111^0 == 0 /\ A^0-A^post28 == 0 /\ -bufHdr_flags^post28+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post28 == 0 /\ R^0-R^post28 == 0 /\ i^0-i^post28 == 0 /\ 2-istemp^0 <= 0 /\ -a66^post28+a66^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post28 == 0 /\ firstDelBlock^0-firstDelBlock^post28 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post28 == 0 /\ NLocBuffer^0-NLocBuffer^post28 == 0 /\ -ret_RelFileNodeEquals99^post28+ret_RelFileNodeEquals99^0 == 0 /\ a1010^0-a1010^post28 == 0 /\ -tmp1212^post28+tmp1212^0 == 0 /\ -istemp^post28+istemp^0 == 0 /\ b77^0-b77^post28 == 0 /\ tmp88^0-tmp88^post28 == 0 /\ -tmp___14^post28+tmp___14^0 == 0 /\ a1414^0-a1414^post28 == 0 /\ -rnode^post28+rnode^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post28 == 0 /\ -NBuffers^post28+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post28 == 0), cost: 1 29: l20 -> l15 : A^0'=A^post29, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post29, tmp___03^0'=tmp___03^post29, a1414^0'=a1414^post29, i^0'=i^post29, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post29, tmp1212^0'=tmp1212^post29, NLocBuffer^0'=NLocBuffer^post29, b1111^0'=b1111^post29, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post29, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post29, tmp88^0'=tmp88^post29, a1010^0'=a1010^post29, firstDelBlock^0'=firstDelBlock^post29, bufHdr___01515^0'=bufHdr___01515^post29, rnode^0'=rnode^post29, NBuffers^0'=NBuffers^post29, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post29, tmp___14^0'=tmp___14^post29, a66^0'=a66^post29, istemp^0'=istemp^post29, bufHdr_flags^0'=bufHdr_flags^post29, tmp1^0'=tmp1^post29, R^0'=R^post29, b77^0'=b77^post29, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post29, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post29 == 0 /\ -a1010^post29+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post29 == 0 /\ -bufHdr_tag_rnode_relNode^post29+bufHdr_tag_rnode_relNode^0 == 0 /\ -bufHdr_flags^post29+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post29+bufHdr___01515^0 == 0 /\ -b1111^post29+b1111^0 == 0 /\ -tmp1^post29+tmp1^0 == 0 /\ -a66^post29+a66^0 == 0 /\ a1414^0-a1414^post29 == 0 /\ tmp___03^0-tmp___03^post29 == 0 /\ i^0-i^post29 == 0 /\ A^0-A^post29 == 0 /\ -ret_RelFileNodeEquals99^post29+ret_RelFileNodeEquals99^0 == 0 /\ -R^post29+R^0 == 0 /\ rnode^0-rnode^post29 == 0 /\ -b77^post29+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post29 == 0 /\ istemp^0-istemp^post29 == 0 /\ -bufHdr_cntxDirty^post29+bufHdr_cntxDirty^0 == 0 /\ istemp^0 <= 0 /\ -tmp88^post29+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post29 == 0 /\ NBuffers^0-NBuffers^post29 == 0 /\ tmp___14^0-tmp___14^post29 == 0 /\ firstDelBlock^0-firstDelBlock^post29 == 0 /\ tmp1212^0-tmp1212^post29 == 0), cost: 1 30: l20 -> l2 : A^0'=A^post30, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post30, tmp___03^0'=tmp___03^post30, a1414^0'=a1414^post30, i^0'=i^post30, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post30, tmp1212^0'=tmp1212^post30, NLocBuffer^0'=NLocBuffer^post30, b1111^0'=b1111^post30, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post30, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post30, tmp88^0'=tmp88^post30, a1010^0'=a1010^post30, firstDelBlock^0'=firstDelBlock^post30, bufHdr___01515^0'=bufHdr___01515^post30, rnode^0'=rnode^post30, NBuffers^0'=NBuffers^post30, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post30, tmp___14^0'=tmp___14^post30, a66^0'=a66^post30, istemp^0'=istemp^post30, bufHdr_flags^0'=bufHdr_flags^post30, tmp1^0'=tmp1^post30, R^0'=R^post30, b77^0'=b77^post30, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post30, (-tmp1212^post30+tmp1212^0 == 0 /\ a1414^0-a1414^post30 == 0 /\ -a66^post30+a66^0 == 0 /\ -rnode^post30+rnode^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post30 == 0 /\ 1-istemp^0 <= 0 /\ -1+istemp^0 <= 0 /\ -b77^post30+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post30+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post30+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post30 == 0 /\ -tmp88^post30+tmp88^0 == 0 /\ R^0-R^post30 == 0 /\ tmp___03^0-tmp___03^post30 == 0 /\ -istemp^post30+istemp^0 == 0 /\ -b1111^post30+b1111^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post30 == 0 /\ -tmp1^post30+tmp1^0 == 0 /\ firstDelBlock^0-firstDelBlock^post30 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post30 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post30 == 0 /\ -tmp___14^post30+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post30 == 0 /\ i^post30 == 0 /\ a1010^0-a1010^post30 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post30 == 0 /\ -bufHdr_tag_rnode_relNode^post30+bufHdr_tag_rnode_relNode^0 == 0 /\ A^0-A^post30 == 0), cost: 1 31: l21 -> l20 : A^0'=A^post31, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post31, tmp___03^0'=tmp___03^post31, a1414^0'=a1414^post31, i^0'=i^post31, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post31, tmp1212^0'=tmp1212^post31, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=b1111^post31, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post31, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post31, tmp88^0'=tmp88^post31, a1010^0'=a1010^post31, firstDelBlock^0'=firstDelBlock^post31, bufHdr___01515^0'=bufHdr___01515^post31, rnode^0'=rnode^post31, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post31, tmp___14^0'=tmp___14^post31, a66^0'=a66^post31, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post31, tmp1^0'=tmp1^post31, R^0'=R^post31, b77^0'=b77^post31, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post31, (0 == 0 /\ -b77^post31+b77^0 == 0 /\ -firstDelBlock^post31+firstDelBlock^0 == 0 /\ a1414^0-a1414^post31 == 0 /\ -a66^post31+a66^0 == 0 /\ A^post31-R^post31 == 0 /\ -ret_RelFileNodeEquals99^post31+ret_RelFileNodeEquals99^0 == 0 /\ tmp1212^0-tmp1212^post31 == 0 /\ -bufHdr___01515^post31+bufHdr___01515^0 == 0 /\ -bufHdr_flags^post31+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post31 == 0 /\ -tmp88^post31+tmp88^0 == 0 /\ b1111^0-b1111^post31 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post31 == 0 /\ tmp___03^0-tmp___03^post31 == 0 /\ -i^post31+i^0 == 0 /\ -tmp1^post31+tmp1^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post31 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post31 == 0 /\ -bufHdr_tag_rnode_relNode^post31+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post31 == 0 /\ tmp___14^0-tmp___14^post31 == 0 /\ R^post31 == 0 /\ -a1010^post31+a1010^0 == 0), cost: 1 32: l22 -> l21 : A^0'=A^post32, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post32, tmp___03^0'=tmp___03^post32, a1414^0'=a1414^post32, i^0'=i^post32, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post32, tmp1212^0'=tmp1212^post32, NLocBuffer^0'=NLocBuffer^post32, b1111^0'=b1111^post32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post32, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post32, tmp88^0'=tmp88^post32, a1010^0'=a1010^post32, firstDelBlock^0'=firstDelBlock^post32, bufHdr___01515^0'=bufHdr___01515^post32, rnode^0'=rnode^post32, NBuffers^0'=NBuffers^post32, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post32, tmp___14^0'=tmp___14^post32, a66^0'=a66^post32, istemp^0'=istemp^post32, bufHdr_flags^0'=bufHdr_flags^post32, tmp1^0'=tmp1^post32, R^0'=R^post32, b77^0'=b77^post32, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post32, (-b77^post32+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post32+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post32 == 0 /\ -tmp88^post32+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post32 == 0 /\ -istemp^post32+istemp^0 == 0 /\ -firstDelBlock^post32+firstDelBlock^0 == 0 /\ i^0-i^post32 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post32 == 0 /\ -bufHdr_cntxDirty^post32+bufHdr_cntxDirty^0 == 0 /\ -tmp___14^post32+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post32 == 0 /\ -bufHdr_tag_blockNum^post32+bufHdr_tag_blockNum^0 == 0 /\ b1111^0-b1111^post32 == 0 /\ A^0-A^post32 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post32 == 0 /\ a1414^0-a1414^post32 == 0 /\ -bufHdr_tag_rnode_relNode^post32+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post32+NBuffers^0 == 0 /\ -bufHdr___01515^post32+bufHdr___01515^0 == 0 /\ rnode^0-rnode^post32 == 0 /\ tmp1212^0-tmp1212^post32 == 0 /\ -tmp1^post32+tmp1^0 == 0 /\ -a66^post32+a66^0 == 0 /\ -R^post32+R^0 == 0 /\ a1010^0-a1010^post32 == 0), cost: 1 Applied preprocessing Original rule: l2 -> l3 : A^0'=A^post1, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post1, tmp___03^0'=tmp___03^post1, a1414^0'=a1414^post1, i^0'=i^post1, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post1, tmp1212^0'=tmp1212^post1, NLocBuffer^0'=NLocBuffer^post1, b1111^0'=b1111^post1, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post1, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post1, tmp88^0'=tmp88^post1, a1010^0'=a1010^post1, firstDelBlock^0'=firstDelBlock^post1, bufHdr___01515^0'=bufHdr___01515^post1, rnode^0'=rnode^post1, NBuffers^0'=NBuffers^post1, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post1, tmp___14^0'=tmp___14^post1, a66^0'=a66^post1, istemp^0'=istemp^post1, bufHdr_flags^0'=bufHdr_flags^post1, tmp1^0'=tmp1^post1, R^0'=R^post1, b77^0'=b77^post1, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post1, (-b1111^post1+b1111^0 == 0 /\ NLocBuffer^0-NLocBuffer^post1 == 0 /\ tmp___14^0-tmp___14^post1 == 0 /\ -tmp1^post1+tmp1^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post1 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post1 == 0 /\ tmp___03^0-tmp___03^post1 == 0 /\ -bufHdr_tag_rnode_relNode^post1+bufHdr_tag_rnode_relNode^0 == 0 /\ i^0-i^post1 == 0 /\ a1414^0-a1414^post1 == 0 /\ -a1010^post1+a1010^0 == 0 /\ -R^post1+R^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post1 == 0 /\ -tmp88^post1+tmp88^0 == 0 /\ tmp1212^0-tmp1212^post1 == 0 /\ istemp^0-istemp^post1 == 0 /\ A^0-A^post1 == 0 /\ -a66^post1+a66^0 == 0 /\ -rnode^post1+rnode^0 == 0 /\ -NBuffers^post1+NBuffers^0 == 0 /\ -bufHdr_cntxDirty^post1+bufHdr_cntxDirty^0 == 0 /\ -ret_RelFileNodeEquals99^post1+ret_RelFileNodeEquals99^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post1 == 0 /\ -bufHdr___01515^post1+bufHdr___01515^0 == 0 /\ firstDelBlock^0-firstDelBlock^post1 == 0 /\ -b77^post1+b77^0 == 0), cost: 1 New rule: l2 -> l3 : TRUE, cost: 1 Applied preprocessing Original rule: l4 -> l5 : A^0'=A^post2, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post2, tmp___03^0'=tmp___03^post2, a1414^0'=a1414^post2, i^0'=i^post2, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post2, tmp1212^0'=tmp1212^post2, NLocBuffer^0'=NLocBuffer^post2, b1111^0'=b1111^post2, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post2, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post2, tmp88^0'=tmp88^post2, a1010^0'=a1010^post2, firstDelBlock^0'=firstDelBlock^post2, bufHdr___01515^0'=bufHdr___01515^post2, rnode^0'=rnode^post2, NBuffers^0'=NBuffers^post2, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post2, tmp___14^0'=tmp___14^post2, a66^0'=a66^post2, istemp^0'=istemp^post2, bufHdr_flags^0'=bufHdr_flags^post2, tmp1^0'=tmp1^post2, R^0'=R^post2, b77^0'=b77^post2, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post2, (tmp1212^0-tmp1212^post2 == 0 /\ -bufHdr___01515^post2+bufHdr___01515^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post2 == 0 /\ rnode^0-rnode^post2 == 0 /\ -tmp1^post2+tmp1^0 == 0 /\ NBuffers^0-NBuffers^post2 == 0 /\ A^0-A^post2 == 0 /\ -1-i^0+i^post2 == 0 /\ -a1010^post2+a1010^0 == 0 /\ -R^post2+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post2 == 0 /\ -tmp___03^post2+tmp___03^0 == 0 /\ -firstDelBlock^post2+firstDelBlock^0 == 0 /\ -b77^post2+b77^0 == 0 /\ -istemp^post2+istemp^0 == 0 /\ NLocBuffer^0-NLocBuffer^post2 == 0 /\ tmp___14^0-tmp___14^post2 == 0 /\ b1111^0-b1111^post2 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post2 == 0 /\ -a66^post2+a66^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post2 == 0 /\ tmp88^0-tmp88^post2 == 0 /\ -bufHdr_flags^post2+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post2 == 0 /\ -bufHdr_tag_blockNum^post2+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post2+ret_RelFileNodeEquals99^0 == 0), cost: 1 New rule: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 Applied preprocessing Original rule: l6 -> l7 : A^0'=A^post3, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post3, tmp___03^0'=tmp___03^post3, a1414^0'=a1414^post3, i^0'=i^post3, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post3, tmp1212^0'=tmp1212^post3, NLocBuffer^0'=NLocBuffer^post3, b1111^0'=b1111^post3, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post3, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post3, tmp88^0'=tmp88^post3, a1010^0'=a1010^post3, firstDelBlock^0'=firstDelBlock^post3, bufHdr___01515^0'=bufHdr___01515^post3, rnode^0'=rnode^post3, NBuffers^0'=NBuffers^post3, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post3, tmp___14^0'=tmp___14^post3, a66^0'=a66^post3, istemp^0'=istemp^post3, bufHdr_flags^0'=bufHdr_flags^post3, tmp1^0'=tmp1^post3, R^0'=R^post3, b77^0'=b77^post3, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post3, (-bufHdr_tag_rnode_relNode^post3+bufHdr_tag_rnode_relNode^0 == 0 /\ -ret_RelFileNodeEquals1313^post3+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post3 == 0 /\ -bufHdr_flags^post3+bufHdr_flags^0 == 0 /\ -a1010^post3+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post3 == 0 /\ -tmp88^post3+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post3 == 0 /\ -firstDelBlock^post3+firstDelBlock^0 == 0 /\ -bufHdr___01515^post3+bufHdr___01515^0 == 0 /\ -tmp1^post3+tmp1^0 == 0 /\ i^0-i^post3 == 0 /\ -a66^post3+a66^0 == 0 /\ A^0-A^post3 == 0 /\ -R^post3+R^0 == 0 /\ -b77^post3+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post3 == 0 /\ -ret_RelFileNodeEquals99^post3+ret_RelFileNodeEquals99^0 == 0 /\ NBuffers^0-NBuffers^post3 == 0 /\ istemp^0-istemp^post3 == 0 /\ tmp___14^0-tmp___14^post3 == 0 /\ a1414^0-a1414^post3 == 0 /\ tmp1212^0-tmp1212^post3 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post3 == 0 /\ tmp___03^0-tmp___03^post3 == 0 /\ rnode^0-rnode^post3 == 0), cost: 1 New rule: l6 -> l7 : TRUE, cost: 1 Applied preprocessing Original rule: l7 -> l6 : A^0'=A^post4, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post4, tmp___03^0'=tmp___03^post4, a1414^0'=a1414^post4, i^0'=i^post4, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post4, tmp1212^0'=tmp1212^post4, NLocBuffer^0'=NLocBuffer^post4, b1111^0'=b1111^post4, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post4, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post4, tmp88^0'=tmp88^post4, a1010^0'=a1010^post4, firstDelBlock^0'=firstDelBlock^post4, bufHdr___01515^0'=bufHdr___01515^post4, rnode^0'=rnode^post4, NBuffers^0'=NBuffers^post4, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post4, tmp___14^0'=tmp___14^post4, a66^0'=a66^post4, istemp^0'=istemp^post4, bufHdr_flags^0'=bufHdr_flags^post4, tmp1^0'=tmp1^post4, R^0'=R^post4, b77^0'=b77^post4, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post4, (b1111^0-b1111^post4 == 0 /\ -bufHdr_flags^post4+bufHdr_flags^0 == 0 /\ tmp___03^0-tmp___03^post4 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post4 == 0 /\ tmp88^0-tmp88^post4 == 0 /\ -a1010^post4+a1010^0 == 0 /\ NBuffers^0-NBuffers^post4 == 0 /\ -bufHdr___01515^post4+bufHdr___01515^0 == 0 /\ -b77^post4+b77^0 == 0 /\ -istemp^post4+istemp^0 == 0 /\ A^0-A^post4 == 0 /\ -firstDelBlock^post4+firstDelBlock^0 == 0 /\ -a66^post4+a66^0 == 0 /\ -bufHdr_cntxDirty^post4+bufHdr_cntxDirty^0 == 0 /\ -tmp1^post4+tmp1^0 == 0 /\ a1414^0-a1414^post4 == 0 /\ NLocBuffer^0-NLocBuffer^post4 == 0 /\ -tmp___14^post4+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post4 == 0 /\ -R^post4+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post4 == 0 /\ tmp1212^0-tmp1212^post4 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post4 == 0 /\ i^0-i^post4 == 0 /\ rnode^0-rnode^post4 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post4 == 0), cost: 1 New rule: l7 -> l6 : TRUE, cost: 1 Applied preprocessing Original rule: l8 -> l4 : A^0'=A^post5, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post5, tmp___03^0'=tmp___03^post5, a1414^0'=a1414^post5, i^0'=i^post5, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post5, tmp1212^0'=tmp1212^post5, NLocBuffer^0'=NLocBuffer^post5, b1111^0'=b1111^post5, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post5, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post5, tmp88^0'=tmp88^post5, a1010^0'=a1010^post5, firstDelBlock^0'=firstDelBlock^post5, bufHdr___01515^0'=bufHdr___01515^post5, rnode^0'=rnode^post5, NBuffers^0'=NBuffers^post5, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post5, tmp___14^0'=tmp___14^post5, a66^0'=a66^post5, istemp^0'=istemp^post5, bufHdr_flags^0'=bufHdr_flags^post5, tmp1^0'=tmp1^post5, R^0'=R^post5, b77^0'=b77^post5, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post5, (0 == 0 /\ a1414^0-a1414^post5 == 0 /\ -firstDelBlock^post5+firstDelBlock^0 == 0 /\ tmp88^0-tmp88^post5 == 0 /\ -a66^post5+a66^0 == 0 /\ -ret_RelFileNodeEquals1313^post5+ret_RelFileNodeEquals1313^0 == 0 /\ tmp1212^0-tmp1212^post5 == 0 /\ bufHdr_cntxDirty^post5 == 0 /\ -istemp^post5+istemp^0 == 0 /\ rnode^0-rnode^post5 == 0 /\ -ret_RelFileNodeEquals99^post5+ret_RelFileNodeEquals99^0 == 0 /\ -b77^post5+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post5 == 0 /\ -bufHdr_tag_blockNum^post5+bufHdr_tag_blockNum^0 == 0 /\ -tmp___14^post5+tmp___14^0 == 0 /\ tmp___03^0-tmp___03^post5 == 0 /\ NLocBuffer^0-NLocBuffer^post5 == 0 /\ -tmp1^post5+tmp1^0 == 0 /\ -i^post5+i^0 == 0 /\ -R^post5+R^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post5 == 0 /\ -a1010^post5+a1010^0 == 0 /\ NBuffers^0-NBuffers^post5 == 0 /\ A^0-A^post5 == 0 /\ b1111^0-b1111^post5 == 0), cost: 1 New rule: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 Applied preprocessing Original rule: l8 -> l9 : A^0'=A^post6, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post6, tmp___03^0'=tmp___03^post6, a1414^0'=a1414^post6, i^0'=i^post6, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post6, tmp1212^0'=tmp1212^post6, NLocBuffer^0'=NLocBuffer^post6, b1111^0'=b1111^post6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post6, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post6, tmp88^0'=tmp88^post6, a1010^0'=a1010^post6, firstDelBlock^0'=firstDelBlock^post6, bufHdr___01515^0'=bufHdr___01515^post6, rnode^0'=rnode^post6, NBuffers^0'=NBuffers^post6, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post6, tmp___14^0'=tmp___14^post6, a66^0'=a66^post6, istemp^0'=istemp^post6, bufHdr_flags^0'=bufHdr_flags^post6, tmp1^0'=tmp1^post6, R^0'=R^post6, b77^0'=b77^post6, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post6, (0 == 0 /\ -R^post6+R^0 == 0 /\ -ret_RelFileNodeEquals99^post6+ret_RelFileNodeEquals99^0 == 0 /\ i^0-i^post6 == 0 /\ NBuffers^0-NBuffers^post6 == 0 /\ -b77^post6+b77^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post6 == 0 /\ tmp1212^0-tmp1212^post6 == 0 /\ -tmp88^post6+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post6 == 0 /\ -bufHdr_tag_blockNum^post6+bufHdr_tag_blockNum^0 == 0 /\ NLocBuffer^0-NLocBuffer^post6 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post6 == 0 /\ A^0-A^post6 == 0 /\ b1111^0-b1111^post6 == 0 /\ tmp___14^0-tmp___14^post6 == 0 /\ -bufHdr_tag_rnode_relNode^post6+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post6 == 0 /\ -bufHdr_flags^post6+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post6+bufHdr___01515^0 == 0 /\ -a1010^post6+a1010^0 == 0 /\ rnode^0-rnode^post6 == 0 /\ -firstDelBlock^post6+firstDelBlock^0 == 0 /\ -tmp1^post6+tmp1^0 == 0 /\ -a66^post6+a66^0 == 0 /\ istemp^0-istemp^post6 == 0), cost: 1 New rule: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 Applied preprocessing Original rule: l10 -> l4 : A^0'=A^post7, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post7, tmp___03^0'=tmp___03^post7, a1414^0'=a1414^post7, i^0'=i^post7, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post7, tmp1212^0'=tmp1212^post7, NLocBuffer^0'=NLocBuffer^post7, b1111^0'=b1111^post7, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post7, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post7, tmp88^0'=tmp88^post7, a1010^0'=a1010^post7, firstDelBlock^0'=firstDelBlock^post7, bufHdr___01515^0'=bufHdr___01515^post7, rnode^0'=rnode^post7, NBuffers^0'=NBuffers^post7, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post7, tmp___14^0'=tmp___14^post7, a66^0'=a66^post7, istemp^0'=istemp^post7, bufHdr_flags^0'=bufHdr_flags^post7, tmp1^0'=tmp1^post7, R^0'=R^post7, b77^0'=b77^post7, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post7, (tmp88^0-tmp88^post7 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post7 == 0 /\ a1414^0-a1414^post7 == 0 /\ -b77^post7+b77^0 == 0 /\ -istemp^post7+istemp^0 == 0 /\ i^0-i^post7 == 0 /\ -R^post7+R^0 == 0 /\ -bufHdr_tag_blockNum^post7+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post7+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post7+tmp___14^0 == 0 /\ -ret_RelFileNodeEquals1313^post7+ret_RelFileNodeEquals1313^0 == 0 /\ -rnode^post7+rnode^0 == 0 /\ -NBuffers^post7+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post7 == 0 /\ a66^0-a66^post7 == 0 /\ -bufHdr_flags^post7+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ tmp1212^0-tmp1212^post7 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post7 == 0 /\ -bufHdr___01515^post7+bufHdr___01515^0 == 0 /\ NLocBuffer^0-NLocBuffer^post7 == 0 /\ A^0-A^post7 == 0 /\ -tmp1^post7+tmp1^0 == 0 /\ b1111^0-b1111^post7 == 0 /\ -firstDelBlock^post7+firstDelBlock^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post7 == 0 /\ a1010^0-a1010^post7 == 0), cost: 1 New rule: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 Applied preprocessing Original rule: l10 -> l8 : A^0'=A^post8, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post8, tmp___03^0'=tmp___03^post8, a1414^0'=a1414^post8, i^0'=i^post8, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post8, tmp1212^0'=tmp1212^post8, NLocBuffer^0'=NLocBuffer^post8, b1111^0'=b1111^post8, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post8, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post8, tmp88^0'=tmp88^post8, a1010^0'=a1010^post8, firstDelBlock^0'=firstDelBlock^post8, bufHdr___01515^0'=bufHdr___01515^post8, rnode^0'=rnode^post8, NBuffers^0'=NBuffers^post8, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post8, tmp___14^0'=tmp___14^post8, a66^0'=a66^post8, istemp^0'=istemp^post8, bufHdr_flags^0'=bufHdr_flags^post8, tmp1^0'=tmp1^post8, R^0'=R^post8, b77^0'=b77^post8, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post8, (-tmp1^post8+tmp1^0 == 0 /\ tmp1212^0-tmp1212^post8 == 0 /\ rnode^0-rnode^post8 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post8 == 0 /\ A^0-A^post8 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post8 == 0 /\ NBuffers^0-NBuffers^post8 == 0 /\ a1414^0-a1414^post8 == 0 /\ tmp___03^0-tmp___03^post8 == 0 /\ -R^post8+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post8 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post8 == 0 /\ -a1010^post8+a1010^0 == 0 /\ -firstDelBlock^post8+firstDelBlock^0 == 0 /\ -a66^post8+a66^0 == 0 /\ tmp___14^0-tmp___14^post8 == 0 /\ b1111^0-b1111^post8 == 0 /\ -b77^post8+b77^0 == 0 /\ i^0-i^post8 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post8 == 0 /\ -bufHdr_flags^post8+bufHdr_flags^0 == 0 /\ -istemp^post8+istemp^0 == 0 /\ -tmp88^post8+tmp88^0 == 0 /\ -bufHdr_tag_blockNum^post8+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post8+ret_RelFileNodeEquals99^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ -bufHdr___01515^post8+bufHdr___01515^0 == 0), cost: 1 New rule: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 Applied preprocessing Original rule: l11 -> l4 : A^0'=A^post9, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post9, tmp___03^0'=tmp___03^post9, a1414^0'=a1414^post9, i^0'=i^post9, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post9, tmp1212^0'=tmp1212^post9, NLocBuffer^0'=NLocBuffer^post9, b1111^0'=b1111^post9, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post9, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post9, tmp88^0'=tmp88^post9, a1010^0'=a1010^post9, firstDelBlock^0'=firstDelBlock^post9, bufHdr___01515^0'=bufHdr___01515^post9, rnode^0'=rnode^post9, NBuffers^0'=NBuffers^post9, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post9, tmp___14^0'=tmp___14^post9, a66^0'=a66^post9, istemp^0'=istemp^post9, bufHdr_flags^0'=bufHdr_flags^post9, tmp1^0'=tmp1^post9, R^0'=R^post9, b77^0'=b77^post9, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post9, (-tmp___14^post9+tmp___14^0 == 0 /\ -tmp___14^0 <= 0 /\ tmp1212^0-tmp1212^post9 == 0 /\ a1010^0-a1010^post9 == 0 /\ -tmp1^post9+tmp1^0 == 0 /\ A^0-A^post9 == 0 /\ tmp88^0-tmp88^post9 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post9 == 0 /\ i^0-i^post9 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post9 == 0 /\ a66^0-a66^post9 == 0 /\ -b77^post9+b77^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post9 == 0 /\ bufHdr___01515^0-bufHdr___01515^post9 == 0 /\ -R^post9+R^0 == 0 /\ b1111^0-b1111^post9 == 0 /\ tmp___14^0 <= 0 /\ -firstDelBlock^post9+firstDelBlock^0 == 0 /\ -rnode^post9+rnode^0 == 0 /\ -NBuffers^post9+NBuffers^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post9 == 0 /\ -bufHdr_flags^post9+bufHdr_flags^0 == 0 /\ -NLocBuffer^post9+NLocBuffer^0 == 0 /\ -istemp^post9+istemp^0 == 0 /\ a1414^0-a1414^post9 == 0 /\ -bufHdr_tag_blockNum^post9+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post9 == 0 /\ -ret_RelFileNodeEquals99^post9+ret_RelFileNodeEquals99^0 == 0), cost: 1 New rule: l11 -> l4 : tmp___14^0 == 0, cost: 1 Applied preprocessing Original rule: l11 -> l10 : A^0'=A^post10, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post10, tmp___03^0'=tmp___03^post10, a1414^0'=a1414^post10, i^0'=i^post10, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post10, tmp1212^0'=tmp1212^post10, NLocBuffer^0'=NLocBuffer^post10, b1111^0'=b1111^post10, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post10, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post10, tmp88^0'=tmp88^post10, a1010^0'=a1010^post10, firstDelBlock^0'=firstDelBlock^post10, bufHdr___01515^0'=bufHdr___01515^post10, rnode^0'=rnode^post10, NBuffers^0'=NBuffers^post10, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post10, tmp___14^0'=tmp___14^post10, a66^0'=a66^post10, istemp^0'=istemp^post10, bufHdr_flags^0'=bufHdr_flags^post10, tmp1^0'=tmp1^post10, R^0'=R^post10, b77^0'=b77^post10, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post10, (1-tmp___14^0 <= 0 /\ -bufHdr_flags^post10+bufHdr_flags^0 == 0 /\ -ret_RelFileNodeEquals1313^post10+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post10 == 0 /\ -a1010^post10+a1010^0 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post10 == 0 /\ -tmp1^post10+tmp1^0 == 0 /\ tmp88^0-tmp88^post10 == 0 /\ NBuffers^0-NBuffers^post10 == 0 /\ -a66^post10+a66^0 == 0 /\ a1414^0-a1414^post10 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post10 == 0 /\ tmp___03^0-tmp___03^post10 == 0 /\ tmp1212^0-tmp1212^post10 == 0 /\ -R^post10+R^0 == 0 /\ -b77^post10+b77^0 == 0 /\ -firstDelBlock^post10+firstDelBlock^0 == 0 /\ -bufHdr_tag_rnode^post10+bufHdr_tag_rnode^0 == 0 /\ A^0-A^post10 == 0 /\ -istemp^post10+istemp^0 == 0 /\ -tmp___14^post10+tmp___14^0 == 0 /\ -bufHdr_tag_blockNum^post10+bufHdr_tag_blockNum^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post10 == 0 /\ -rnode^post10+rnode^0 == 0 /\ -NLocBuffer^post10+NLocBuffer^0 == 0 /\ i^0-i^post10 == 0 /\ ret_RelFileNodeEquals99^0-ret_RelFileNodeEquals99^post10 == 0), cost: 1 New rule: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 Applied preprocessing Original rule: l11 -> l10 : A^0'=A^post11, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post11, tmp___03^0'=tmp___03^post11, a1414^0'=a1414^post11, i^0'=i^post11, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post11, tmp1212^0'=tmp1212^post11, NLocBuffer^0'=NLocBuffer^post11, b1111^0'=b1111^post11, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post11, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post11, tmp88^0'=tmp88^post11, a1010^0'=a1010^post11, firstDelBlock^0'=firstDelBlock^post11, bufHdr___01515^0'=bufHdr___01515^post11, rnode^0'=rnode^post11, NBuffers^0'=NBuffers^post11, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post11, tmp___14^0'=tmp___14^post11, a66^0'=a66^post11, istemp^0'=istemp^post11, bufHdr_flags^0'=bufHdr_flags^post11, tmp1^0'=tmp1^post11, R^0'=R^post11, b77^0'=b77^post11, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post11, (a1414^0-a1414^post11 == 0 /\ -a66^post11+a66^0 == 0 /\ tmp1^0-tmp1^post11 == 0 /\ A^0-A^post11 == 0 /\ -NBuffers^post11+NBuffers^0 == 0 /\ tmp88^0-tmp88^post11 == 0 /\ -istemp^post11+istemp^0 == 0 /\ -bufHdr___01515^post11+bufHdr___01515^0 == 0 /\ -ret_RelFileNodeEquals99^post11+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post11+ret_RelFileNodeEquals1313^0 == 0 /\ -b77^post11+b77^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post11 == 0 /\ rnode^0-rnode^post11 == 0 /\ tmp1212^0-tmp1212^post11 == 0 /\ -firstDelBlock^post11+firstDelBlock^0 == 0 /\ i^0-i^post11 == 0 /\ -bufHdr_flags^post11+bufHdr_flags^0 == 0 /\ b1111^0-b1111^post11 == 0 /\ -bufHdr_tag_blockNum^post11+bufHdr_tag_blockNum^0 == 0 /\ tmp___03^0-tmp___03^post11 == 0 /\ -tmp___14^post11+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post11 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post11 == 0 /\ -a1010^post11+a1010^0 == 0 /\ 1+tmp___14^0 <= 0 /\ -R^post11+R^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post11 == 0), cost: 1 New rule: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 Applied preprocessing Original rule: l5 -> l12 : A^0'=A^post12, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post12, tmp___03^0'=tmp___03^post12, a1414^0'=a1414^post12, i^0'=i^post12, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post12, tmp1212^0'=tmp1212^post12, NLocBuffer^0'=NLocBuffer^post12, b1111^0'=b1111^post12, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post12, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post12, tmp88^0'=tmp88^post12, a1010^0'=a1010^post12, firstDelBlock^0'=firstDelBlock^post12, bufHdr___01515^0'=bufHdr___01515^post12, rnode^0'=rnode^post12, NBuffers^0'=NBuffers^post12, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post12, tmp___14^0'=tmp___14^post12, a66^0'=a66^post12, istemp^0'=istemp^post12, bufHdr_flags^0'=bufHdr_flags^post12, tmp1^0'=tmp1^post12, R^0'=R^post12, b77^0'=b77^post12, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post12, (b1111^0-b1111^post12 == 0 /\ firstDelBlock^0-firstDelBlock^post12 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post12 == 0 /\ tmp___03^0-tmp___03^post12 == 0 /\ -rnode^post12+rnode^0 == 0 /\ a1010^0-a1010^post12 == 0 /\ -ret_RelFileNodeEquals99^post12+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post12+ret_RelFileNodeEquals1313^0 == 0 /\ -NBuffers^post12+NBuffers^0 == 0 /\ -b77^post12+b77^0 == 0 /\ tmp1^0-tmp1^post12 == 0 /\ A^0-A^post12 == 0 /\ -bufHdr_flags^post12+bufHdr_flags^0 == 0 /\ -istemp^post12+istemp^0 == 0 /\ -a1414^post12+a1414^0 == 0 /\ i^0-i^post12 == 0 /\ -tmp___14^post12+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post12 == 0 /\ tmp88^0-tmp88^post12 == 0 /\ -NLocBuffer^post12+NLocBuffer^0 == 0 /\ -R^post12+R^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post12 == 0 /\ a66^0-a66^post12 == 0 /\ tmp1212^0-tmp1212^post12 == 0 /\ -bufHdr_tag_rnode_relNode^post12+bufHdr_tag_rnode_relNode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post12 == 0), cost: 1 New rule: l5 -> l12 : TRUE, cost: 1 Applied preprocessing Original rule: l12 -> l13 : A^0'=A^post13, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post13, tmp___03^0'=tmp___03^post13, a1414^0'=a1414^post13, i^0'=i^post13, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post13, tmp1212^0'=tmp1212^post13, NLocBuffer^0'=NLocBuffer^post13, b1111^0'=b1111^post13, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post13, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post13, tmp88^0'=tmp88^post13, a1010^0'=a1010^post13, firstDelBlock^0'=firstDelBlock^post13, bufHdr___01515^0'=bufHdr___01515^post13, rnode^0'=rnode^post13, NBuffers^0'=NBuffers^post13, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post13, tmp___14^0'=tmp___14^post13, a66^0'=a66^post13, istemp^0'=istemp^post13, bufHdr_flags^0'=bufHdr_flags^post13, tmp1^0'=tmp1^post13, R^0'=R^post13, b77^0'=b77^post13, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post13, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post13 == 0 /\ NLocBuffer^0-NLocBuffer^post13 == 0 /\ -a1010^post13+a1010^0 == 0 /\ -bufHdr___01515^post13+bufHdr___01515^0 == 0 /\ R^post13 == 0 /\ -bufHdr_tag_rnode_relNode^post13+bufHdr_tag_rnode_relNode^0 == 0 /\ -1+R^10 == 0 /\ -b1111^post13+b1111^0 == 0 /\ -a66^post13+a66^0 == 0 /\ NBuffers^0-NBuffers^post13 == 0 /\ -ret_RelFileNodeEquals99^post13+ret_RelFileNodeEquals99^0 == 0 /\ a1414^0-a1414^post13 == 0 /\ tmp___03^0-tmp___03^post13 == 0 /\ -tmp1^post13+tmp1^0 == 0 /\ -bufHdr_flags^post13+bufHdr_flags^0 == 0 /\ rnode^0-rnode^post13 == 0 /\ tmp1212^0-tmp1212^post13 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post13 == 0 /\ -tmp88^post13+tmp88^0 == 0 /\ istemp^0-istemp^post13 == 0 /\ A^0-A^post13 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post13 == 0 /\ -bufHdr_cntxDirty^post13+bufHdr_cntxDirty^0 == 0 /\ tmp___14^0-tmp___14^post13 == 0 /\ i^0-i^post13 == 0 /\ firstDelBlock^0-firstDelBlock^post13 == 0 /\ 1-i^0+NBuffers^0 <= 0 /\ -b77^post13+b77^0 == 0), cost: 1 New rule: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 Applied preprocessing Original rule: l12 -> l9 : A^0'=A^post14, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post14, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post14, i^0'=i^post14, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post14, tmp1212^0'=tmp1212^post14, NLocBuffer^0'=NLocBuffer^post14, b1111^0'=b1111^post14, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post14, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post14, tmp88^0'=tmp88^post14, a1010^0'=a1010^post14, firstDelBlock^0'=firstDelBlock^post14, bufHdr___01515^0'=bufHdr___01515^post14, rnode^0'=rnode^post14, NBuffers^0'=NBuffers^post14, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post14, tmp___14^0'=tmp___14^post14, a66^0'=a66^post14, istemp^0'=istemp^post14, bufHdr_flags^0'=bufHdr_flags^post14, tmp1^0'=tmp1^post14, R^0'=R^post14, b77^0'=b77^post14, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post14, (0 == 0 /\ b1111^0-b1111^post14 == 0 /\ firstDelBlock^0-firstDelBlock^post14 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post14 == 0 /\ a1414^0-a1414^post14 == 0 /\ -rnode^post14+rnode^0 == 0 /\ a1010^0-a1010^post14 == 0 /\ -ret_RelFileNodeEquals99^post14+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post14+NBuffers^0 == 0 /\ i^0-i^post14 == 0 /\ tmp1^0-tmp1^post14 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post14 == 0 /\ -ret_RelFileNodeEquals1313^post14+ret_RelFileNodeEquals1313^0 == 0 /\ -istemp^post14+istemp^0 == 0 /\ -b77^post14+b77^0 == 0 /\ -bufHdr_flags^post14+bufHdr_flags^0 == 0 /\ A^0-A^post14 == 0 /\ i^0-NBuffers^0 <= 0 /\ -tmp___14^post14+tmp___14^0 == 0 /\ -NLocBuffer^post14+NLocBuffer^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post14 == 0 /\ tmp88^0-tmp88^post14 == 0 /\ bufHdr___01515^0-bufHdr___01515^post14 == 0 /\ a66^0-a66^post14 == 0 /\ tmp1212^0-tmp1212^post14 == 0 /\ -bufHdr_tag_rnode_relNode^post14+bufHdr_tag_rnode_relNode^0 == 0 /\ -R^post14+R^0 == 0), cost: 1 New rule: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 Applied preprocessing Original rule: l15 -> l5 : A^0'=A^post16, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post16, tmp___03^0'=tmp___03^post16, a1414^0'=a1414^post16, i^0'=i^post16, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post16, tmp1212^0'=tmp1212^post16, NLocBuffer^0'=NLocBuffer^post16, b1111^0'=b1111^post16, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post16, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post16, tmp88^0'=tmp88^post16, a1010^0'=a1010^post16, firstDelBlock^0'=firstDelBlock^post16, bufHdr___01515^0'=bufHdr___01515^post16, rnode^0'=rnode^post16, NBuffers^0'=NBuffers^post16, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post16, tmp___14^0'=tmp___14^post16, a66^0'=a66^post16, istemp^0'=istemp^post16, bufHdr_flags^0'=bufHdr_flags^post16, tmp1^0'=tmp1^post16, R^0'=R^post16, b77^0'=b77^post16, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post16, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post16 == 0 /\ -NBuffers^post16+NBuffers^0 == 0 /\ NLocBuffer^0-NLocBuffer^post16 == 0 /\ a1010^0-a1010^post16 == 0 /\ -firstDelBlock^post16+firstDelBlock^0 == 0 /\ -tmp88^post16+tmp88^0 == 0 /\ -ret_RelFileNodeEquals99^post16+ret_RelFileNodeEquals99^0 == 0 /\ -b1111^post16+b1111^0 == 0 /\ tmp___03^0-tmp___03^post16 == 0 /\ tmp1^0-tmp1^post16 == 0 /\ -bufHdr_flags^post16+bufHdr_flags^0 == 0 /\ a1414^0-a1414^post16 == 0 /\ -1+A^10 == 0 /\ -tmp___14^post16+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post16 == 0 /\ -bufHdr_cntxDirty^post16+bufHdr_cntxDirty^0 == 0 /\ -R^post16+R^0 == 0 /\ A^post16 == 0 /\ -1+i^post16 == 0 /\ -b77^post16+b77^0 == 0 /\ istemp^0-istemp^post16 == 0 /\ bufHdr___01515^0-bufHdr___01515^post16 == 0 /\ a66^0-a66^post16 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post16 == 0 /\ -bufHdr_tag_rnode_relNode^post16+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post16 == 0 /\ tmp1212^0-tmp1212^post16 == 0), cost: 1 New rule: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 Applied preprocessing Original rule: l9 -> l11 : A^0'=A^post17, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post17, tmp___03^0'=tmp___03^post17, a1414^0'=a1414^post17, i^0'=i^post17, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post17, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post17, b1111^0'=b1111^post17, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post17, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post17, tmp88^0'=tmp88^post17, a1010^0'=a1010^post17, firstDelBlock^0'=firstDelBlock^post17, bufHdr___01515^0'=bufHdr___01515^post17, rnode^0'=rnode^post17, NBuffers^0'=NBuffers^post17, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post17, tmp___14^0'=tmp___14^post17, a66^0'=a66^post17, istemp^0'=istemp^post17, bufHdr_flags^0'=bufHdr_flags^post17, tmp1^0'=tmp1^post17, R^0'=R^post17, b77^0'=b77^post17, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post17, (0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post17 == 0 /\ i^0-i^post17 == 0 /\ tmp___03^0-tmp___03^post17 == 0 /\ -ret_RelFileNodeEquals99^post17+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post17+istemp^0 == 0 /\ firstDelBlock^0-firstDelBlock^post17 == 0 /\ -rnode^0+b1111^post17 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post17 == 0 /\ -NLocBuffer^post17+NLocBuffer^0 == 0 /\ -rnode^post17+rnode^0 == 0 /\ ret_RelFileNodeEquals1313^post17-tmp1212^post17 == 0 /\ A^0-A^post17 == 0 /\ NBuffers^0-NBuffers^post17 == 0 /\ -ret_RelFileNodeEquals1313^post17+tmp___14^post17 == 0 /\ -b77^post17+b77^0 == 0 /\ tmp88^0-tmp88^post17 == 0 /\ -bufHdr_flags^post17+bufHdr_flags^0 == 0 /\ -a1414^post17+a1414^0 == 0 /\ -bufHdr_tag_rnode_relNode^post17+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post17+tmp1^0 == 0 /\ a66^0-a66^post17 == 0 /\ -bufHdr_tag_rnode^0+a1010^post17 == 0 /\ bufHdr___01515^0-bufHdr___01515^post17 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post17 == 0 /\ -R^post17+R^0 == 0), cost: 1 New rule: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 Applied preprocessing Original rule: l16 -> l2 : A^0'=A^post18, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post18, tmp___03^0'=tmp___03^post18, a1414^0'=a1414^post18, i^0'=i^post18, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post18, tmp1212^0'=tmp1212^post18, NLocBuffer^0'=NLocBuffer^post18, b1111^0'=b1111^post18, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post18, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post18, tmp88^0'=tmp88^post18, a1010^0'=a1010^post18, firstDelBlock^0'=firstDelBlock^post18, bufHdr___01515^0'=bufHdr___01515^post18, rnode^0'=rnode^post18, NBuffers^0'=NBuffers^post18, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post18, tmp___14^0'=tmp___14^post18, a66^0'=a66^post18, istemp^0'=istemp^post18, bufHdr_flags^0'=bufHdr_flags^post18, tmp1^0'=tmp1^post18, R^0'=R^post18, b77^0'=b77^post18, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post18, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post18 == 0 /\ -bufHdr_tag_blockNum^post18+bufHdr_tag_blockNum^0 == 0 /\ -ret_RelFileNodeEquals99^post18+ret_RelFileNodeEquals99^0 == 0 /\ -R^post18+R^0 == 0 /\ a1414^0-a1414^post18 == 0 /\ -b77^post18+b77^0 == 0 /\ -tmp___14^post18+tmp___14^0 == 0 /\ tmp88^0-tmp88^post18 == 0 /\ -rnode^post18+rnode^0 == 0 /\ -bufHdr_flags^post18+bufHdr_flags^0 == 0 /\ -1-i^0+i^post18 == 0 /\ a66^0-a66^post18 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post18 == 0 /\ tmp___03^0-tmp___03^post18 == 0 /\ -NBuffers^post18+NBuffers^0 == 0 /\ -bufHdr___01515^post18+bufHdr___01515^0 == 0 /\ tmp1212^0-tmp1212^post18 == 0 /\ -ret_RelFileNodeEquals1313^post18+ret_RelFileNodeEquals1313^0 == 0 /\ A^0-A^post18 == 0 /\ -firstDelBlock^post18+firstDelBlock^0 == 0 /\ b1111^0-b1111^post18 == 0 /\ -istemp^post18+istemp^0 == 0 /\ -tmp1^post18+tmp1^0 == 0 /\ a1010^0-a1010^post18 == 0 /\ bufHdr_tag_rnode_relNode^0-bufHdr_tag_rnode_relNode^post18 == 0 /\ NLocBuffer^0-NLocBuffer^post18 == 0), cost: 1 New rule: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 Applied preprocessing Original rule: l17 -> l16 : A^0'=A^post19, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post19, tmp___03^0'=tmp___03^post19, a1414^0'=a1414^post19, i^0'=i^post19, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post19, tmp1212^0'=tmp1212^post19, NLocBuffer^0'=NLocBuffer^post19, b1111^0'=b1111^post19, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post19, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post19, tmp88^0'=tmp88^post19, a1010^0'=a1010^post19, firstDelBlock^0'=firstDelBlock^post19, bufHdr___01515^0'=bufHdr___01515^post19, rnode^0'=rnode^post19, NBuffers^0'=NBuffers^post19, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post19, tmp___14^0'=tmp___14^post19, a66^0'=a66^post19, istemp^0'=istemp^post19, bufHdr_flags^0'=bufHdr_flags^post19, tmp1^0'=tmp1^post19, R^0'=R^post19, b77^0'=b77^post19, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post19, (bufHdr___01515^0-bufHdr___01515^post19 == 0 /\ -NLocBuffer^post19+NLocBuffer^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post19 == 0 /\ tmp___03^0-tmp___03^post19 == 0 /\ -R^post19+R^0 == 0 /\ -ret_RelFileNodeEquals99^post19+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post19+tmp___14^0 == 0 /\ b1111^0-b1111^post19 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post19 == 0 /\ tmp1^0-tmp1^post19 == 0 /\ A^0-A^post19 == 0 /\ firstDelBlock^0-firstDelBlock^post19 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post19 == 0 /\ a1010^0-a1010^post19 == 0 /\ -bufHdr_tag_rnode_relNode^post19+bufHdr_tag_rnode_relNode^0 == 0 /\ -rnode^post19+rnode^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post19 == 0 /\ -bufHdr_flags^post19+bufHdr_flags^0 == 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ i^0-i^post19 == 0 /\ a1414^0-a1414^post19 == 0 /\ -NBuffers^post19+NBuffers^0 == 0 /\ -istemp^post19+istemp^0 == 0 /\ -b77^post19+b77^0 == 0 /\ -tmp1212^post19+tmp1212^0 == 0 /\ tmp88^0-tmp88^post19 == 0 /\ -a66^post19+a66^0 == 0), cost: 1 New rule: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 Applied preprocessing Original rule: l17 -> l16 : A^0'=A^post20, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post20, tmp___03^0'=tmp___03^post20, a1414^0'=a1414^post20, i^0'=i^post20, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post20, tmp1212^0'=tmp1212^post20, NLocBuffer^0'=NLocBuffer^post20, b1111^0'=b1111^post20, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post20, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post20, tmp88^0'=tmp88^post20, a1010^0'=a1010^post20, firstDelBlock^0'=firstDelBlock^post20, bufHdr___01515^0'=bufHdr___01515^post20, rnode^0'=rnode^post20, NBuffers^0'=NBuffers^post20, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post20, tmp___14^0'=tmp___14^post20, a66^0'=a66^post20, istemp^0'=istemp^post20, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=tmp1^post20, R^0'=R^post20, b77^0'=b77^post20, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post20, (0 == 0 /\ -tmp___14^post20+tmp___14^0 == 0 /\ a1010^0-a1010^post20 == 0 /\ -tmp1^post20+tmp1^0 == 0 /\ b1111^0-b1111^post20 == 0 /\ i^0-i^post20 == 0 /\ tmp88^0-tmp88^post20 == 0 /\ -R^post20+R^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post20 == 0 /\ -firstDelBlock^post20+firstDelBlock^0 == 0 /\ a66^0-a66^post20 == 0 /\ tmp1212^0-tmp1212^post20 == 0 /\ -istemp^post20+istemp^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post20 == 0 /\ -1+bufHdr_tag_rnode_relNode^post20 == 0 /\ A^0-A^post20 == 0 /\ bufHdr_cntxDirty^post20 == 0 /\ a1414^0-a1414^post20 == 0 /\ -rnode^post20+rnode^0 == 0 /\ -NLocBuffer^post20+NLocBuffer^0 == 0 /\ tmp___03^0-tmp___03^post20 == 0 /\ bufHdr___01515^0-bufHdr___01515^post20 == 0 /\ -bufHdr_tag_blockNum^post20+bufHdr_tag_blockNum^0 == 0 /\ -b77^post20+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post20+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post20+NBuffers^0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 1 New rule: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 Applied preprocessing Original rule: l18 -> l16 : A^0'=A^post21, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post21, tmp___03^0'=tmp___03^post21, a1414^0'=a1414^post21, i^0'=i^post21, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post21, tmp1212^0'=tmp1212^post21, NLocBuffer^0'=NLocBuffer^post21, b1111^0'=b1111^post21, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post21, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post21, tmp88^0'=tmp88^post21, a1010^0'=a1010^post21, firstDelBlock^0'=firstDelBlock^post21, bufHdr___01515^0'=bufHdr___01515^post21, rnode^0'=rnode^post21, NBuffers^0'=NBuffers^post21, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post21, tmp___14^0'=tmp___14^post21, a66^0'=a66^post21, istemp^0'=istemp^post21, bufHdr_flags^0'=bufHdr_flags^post21, tmp1^0'=tmp1^post21, R^0'=R^post21, b77^0'=b77^post21, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post21, (firstDelBlock^0-firstDelBlock^post21 == 0 /\ -ret_RelFileNodeEquals1313^post21+ret_RelFileNodeEquals1313^0 == 0 /\ b1111^0-b1111^post21 == 0 /\ -bufHdr_tag_rnode_relNode^post21+bufHdr_tag_rnode_relNode^0 == 0 /\ -tmp1^post21+tmp1^0 == 0 /\ a1414^0-a1414^post21 == 0 /\ bufHdr___01515^0-bufHdr___01515^post21 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post21 == 0 /\ tmp___03^0-tmp___03^post21 == 0 /\ A^0-A^post21 == 0 /\ -R^post21+R^0 == 0 /\ NLocBuffer^0-NLocBuffer^post21 == 0 /\ -istemp^post21+istemp^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post21 == 0 /\ -bufHdr_tag_rnode^post21+bufHdr_tag_rnode^0 == 0 /\ a1010^0-a1010^post21 == 0 /\ -b77^post21+b77^0 == 0 /\ -a66^post21+a66^0 == 0 /\ tmp88^0-tmp88^post21 == 0 /\ -bufHdr_flags^post21+bufHdr_flags^0 == 0 /\ i^0-i^post21 == 0 /\ tmp1^0 <= 0 /\ -ret_RelFileNodeEquals99^post21+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post21+tmp___14^0 == 0 /\ -tmp1^0 <= 0 /\ -rnode^post21+rnode^0 == 0 /\ -NBuffers^post21+NBuffers^0 == 0 /\ tmp1212^0-tmp1212^post21 == 0), cost: 1 New rule: l18 -> l16 : tmp1^0 == 0, cost: 1 Applied preprocessing Original rule: l18 -> l17 : A^0'=A^post22, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post22, tmp___03^0'=tmp___03^post22, a1414^0'=a1414^post22, i^0'=i^post22, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post22, tmp1212^0'=tmp1212^post22, NLocBuffer^0'=NLocBuffer^post22, b1111^0'=b1111^post22, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post22, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post22, tmp88^0'=tmp88^post22, a1010^0'=a1010^post22, firstDelBlock^0'=firstDelBlock^post22, bufHdr___01515^0'=bufHdr___01515^post22, rnode^0'=rnode^post22, NBuffers^0'=NBuffers^post22, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post22, tmp___14^0'=tmp___14^post22, a66^0'=a66^post22, istemp^0'=istemp^post22, bufHdr_flags^0'=bufHdr_flags^post22, tmp1^0'=tmp1^post22, R^0'=R^post22, b77^0'=b77^post22, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post22, (-bufHdr_flags^post22+bufHdr_flags^0 == 0 /\ -rnode^post22+rnode^0 == 0 /\ A^0-A^post22 == 0 /\ -bufHdr_tag_rnode_relNode^post22+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp1^0-tmp1^post22 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post22 == 0 /\ -NBuffers^post22+NBuffers^0 == 0 /\ -b1111^post22+b1111^0 == 0 /\ a1010^0-a1010^post22 == 0 /\ -tmp1212^post22+tmp1212^0 == 0 /\ R^0-R^post22 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post22 == 0 /\ i^0-i^post22 == 0 /\ bufHdr___01515^0-bufHdr___01515^post22 == 0 /\ NLocBuffer^0-NLocBuffer^post22 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post22 == 0 /\ firstDelBlock^0-firstDelBlock^post22 == 0 /\ -ret_RelFileNodeEquals99^post22+ret_RelFileNodeEquals99^0 == 0 /\ -istemp^post22+istemp^0 == 0 /\ b77^0-b77^post22 == 0 /\ -tmp___14^post22+tmp___14^0 == 0 /\ tmp88^0-tmp88^post22 == 0 /\ tmp___03^0-tmp___03^post22 == 0 /\ a1414^0-a1414^post22 == 0 /\ a66^0-a66^post22 == 0 /\ 1-tmp1^0 <= 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post22 == 0), cost: 1 New rule: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 Applied preprocessing Original rule: l18 -> l17 : A^0'=A^post23, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post23, tmp___03^0'=tmp___03^post23, a1414^0'=a1414^post23, i^0'=i^post23, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post23, tmp1212^0'=tmp1212^post23, NLocBuffer^0'=NLocBuffer^post23, b1111^0'=b1111^post23, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post23, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post23, tmp88^0'=tmp88^post23, a1010^0'=a1010^post23, firstDelBlock^0'=firstDelBlock^post23, bufHdr___01515^0'=bufHdr___01515^post23, rnode^0'=rnode^post23, NBuffers^0'=NBuffers^post23, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post23, tmp___14^0'=tmp___14^post23, a66^0'=a66^post23, istemp^0'=istemp^post23, bufHdr_flags^0'=bufHdr_flags^post23, tmp1^0'=tmp1^post23, R^0'=R^post23, b77^0'=b77^post23, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post23, (bufHdr_cntxDirty^0-bufHdr_cntxDirty^post23 == 0 /\ tmp___03^0-tmp___03^post23 == 0 /\ 1+tmp1^0 <= 0 /\ firstDelBlock^0-firstDelBlock^post23 == 0 /\ -rnode^post23+rnode^0 == 0 /\ -NBuffers^post23+NBuffers^0 == 0 /\ -ret_RelFileNodeEquals99^post23+ret_RelFileNodeEquals99^0 == 0 /\ -ret_RelFileNodeEquals1313^post23+ret_RelFileNodeEquals1313^0 == 0 /\ a1010^0-a1010^post23 == 0 /\ -istemp^post23+istemp^0 == 0 /\ -b77^post23+b77^0 == 0 /\ -bufHdr_flags^post23+bufHdr_flags^0 == 0 /\ tmp1^0-tmp1^post23 == 0 /\ A^0-A^post23 == 0 /\ b1111^0-b1111^post23 == 0 /\ -a1414^post23+a1414^0 == 0 /\ -tmp___14^post23+tmp___14^0 == 0 /\ -NLocBuffer^post23+NLocBuffer^0 == 0 /\ tmp88^0-tmp88^post23 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post23 == 0 /\ -R^post23+R^0 == 0 /\ -bufHdr_tag_rnode_relNode^post23+bufHdr_tag_rnode_relNode^0 == 0 /\ a66^0-a66^post23 == 0 /\ tmp1212^0-tmp1212^post23 == 0 /\ bufHdr___01515^0-bufHdr___01515^post23 == 0 /\ i^0-i^post23 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post23 == 0), cost: 1 New rule: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 Applied preprocessing Original rule: l13 -> l19 : A^0'=A^post24, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post24, tmp___03^0'=tmp___03^post24, a1414^0'=a1414^post24, i^0'=i^post24, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post24, tmp1212^0'=tmp1212^post24, NLocBuffer^0'=NLocBuffer^post24, b1111^0'=b1111^post24, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post24, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post24, tmp88^0'=tmp88^post24, a1010^0'=a1010^post24, firstDelBlock^0'=firstDelBlock^post24, bufHdr___01515^0'=bufHdr___01515^post24, rnode^0'=rnode^post24, NBuffers^0'=NBuffers^post24, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post24, tmp___14^0'=tmp___14^post24, a66^0'=a66^post24, istemp^0'=istemp^post24, bufHdr_flags^0'=bufHdr_flags^post24, tmp1^0'=tmp1^post24, R^0'=R^post24, b77^0'=b77^post24, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post24, (-tmp88^post24+tmp88^0 == 0 /\ i^0-i^post24 == 0 /\ a1414^0-a1414^post24 == 0 /\ -a66^post24+a66^0 == 0 /\ -rnode^post24+rnode^0 == 0 /\ -NBuffers^post24+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post24 == 0 /\ tmp1212^0-tmp1212^post24 == 0 /\ -istemp^post24+istemp^0 == 0 /\ -b77^post24+b77^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post24 == 0 /\ R^0-R^post24 == 0 /\ -ret_RelFileNodeEquals99^post24+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post24 == 0 /\ tmp___03^0-tmp___03^post24 == 0 /\ -b1111^post24+b1111^0 == 0 /\ -tmp1^post24+tmp1^0 == 0 /\ -tmp___14^post24+tmp___14^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post24 == 0 /\ NLocBuffer^0-NLocBuffer^post24 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post24 == 0 /\ firstDelBlock^0-firstDelBlock^post24 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post24 == 0 /\ -bufHdr_tag_rnode_relNode^post24+bufHdr_tag_rnode_relNode^0 == 0 /\ a1010^0-a1010^post24 == 0 /\ A^0-A^post24 == 0), cost: 1 New rule: l13 -> l19 : TRUE, cost: 1 Applied preprocessing Original rule: l19 -> l13 : A^0'=A^post25, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post25, tmp___03^0'=tmp___03^post25, a1414^0'=a1414^post25, i^0'=i^post25, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post25, tmp1212^0'=tmp1212^post25, NLocBuffer^0'=NLocBuffer^post25, b1111^0'=b1111^post25, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post25, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post25, tmp88^0'=tmp88^post25, a1010^0'=a1010^post25, firstDelBlock^0'=firstDelBlock^post25, bufHdr___01515^0'=bufHdr___01515^post25, rnode^0'=rnode^post25, NBuffers^0'=NBuffers^post25, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post25, tmp___14^0'=tmp___14^post25, a66^0'=a66^post25, istemp^0'=istemp^post25, bufHdr_flags^0'=bufHdr_flags^post25, tmp1^0'=tmp1^post25, R^0'=R^post25, b77^0'=b77^post25, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post25, (bufHdr_tag_rnode^0-bufHdr_tag_rnode^post25 == 0 /\ -b77^post25+b77^0 == 0 /\ -R^post25+R^0 == 0 /\ -istemp^post25+istemp^0 == 0 /\ a1414^0-a1414^post25 == 0 /\ bufHdr___01515^0-bufHdr___01515^post25 == 0 /\ -ret_RelFileNodeEquals99^post25+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post25 == 0 /\ A^0-A^post25 == 0 /\ tmp1^0-tmp1^post25 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post25 == 0 /\ firstDelBlock^0-firstDelBlock^post25 == 0 /\ b1111^0-b1111^post25 == 0 /\ -tmp___14^post25+tmp___14^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post25 == 0 /\ -NLocBuffer^post25+NLocBuffer^0 == 0 /\ a1010^0-a1010^post25 == 0 /\ -rnode^post25+rnode^0 == 0 /\ -NBuffers^post25+NBuffers^0 == 0 /\ -bufHdr_tag_rnode_relNode^post25+bufHdr_tag_rnode_relNode^0 == 0 /\ tmp88^0-tmp88^post25 == 0 /\ -bufHdr_flags^post25+bufHdr_flags^0 == 0 /\ i^0-i^post25 == 0 /\ tmp___03^0-tmp___03^post25 == 0 /\ -tmp1212^post25+tmp1212^0 == 0 /\ -a66^post25+a66^0 == 0), cost: 1 New rule: l19 -> l13 : TRUE, cost: 1 Applied preprocessing Original rule: l3 -> l6 : A^0'=A^post26, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post26, tmp___03^0'=tmp___03^post26, a1414^0'=a1414^post26, i^0'=i^post26, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post26, tmp1212^0'=tmp1212^post26, NLocBuffer^0'=NLocBuffer^post26, b1111^0'=b1111^post26, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post26, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post26, tmp88^0'=tmp88^post26, a1010^0'=a1010^post26, firstDelBlock^0'=firstDelBlock^post26, bufHdr___01515^0'=bufHdr___01515^post26, rnode^0'=rnode^post26, NBuffers^0'=NBuffers^post26, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post26, tmp___14^0'=tmp___14^post26, a66^0'=a66^post26, istemp^0'=istemp^post26, bufHdr_flags^0'=bufHdr_flags^post26, tmp1^0'=tmp1^post26, R^0'=R^post26, b77^0'=b77^post26, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post26, (bufHdr_flags^0-bufHdr_flags^post26 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post26 == 0 /\ i^0-i^post26 == 0 /\ -ret_RelFileNodeEquals99^post26+ret_RelFileNodeEquals99^0 == 0 /\ -tmp___14^post26+tmp___14^0 == 0 /\ firstDelBlock^0-firstDelBlock^post26 == 0 /\ b1111^0-b1111^post26 == 0 /\ A^0-A^post26 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post26 == 0 /\ -R^post26+R^0 == 0 /\ istemp^0-istemp^post26 == 0 /\ -bufHdr_tag_rnode_relNode^post26+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post26+NBuffers^0 == 0 /\ -rnode^post26+rnode^0 == 0 /\ -i^0+NLocBuffer^0 <= 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post26 == 0 /\ -bufHdr___01515^post26+bufHdr___01515^0 == 0 /\ -tmp88^post26+tmp88^0 == 0 /\ a1414^0-a1414^post26 == 0 /\ tmp___03^0-tmp___03^post26 == 0 /\ -b77^post26+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post26 == 0 /\ -tmp1^post26+tmp1^0 == 0 /\ -a66^post26+a66^0 == 0 /\ a1010^0-a1010^post26 == 0 /\ -tmp1212^post26+tmp1212^0 == 0 /\ NLocBuffer^0-NLocBuffer^post26 == 0), cost: 1 New rule: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 Applied preprocessing Original rule: l3 -> l18 : A^0'=A^post27, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post27, tmp___03^0'=tmp___03^post27, a1414^0'=a1414^post27, i^0'=i^post27, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post27, tmp1212^0'=tmp1212^post27, NLocBuffer^0'=NLocBuffer^post27, b1111^0'=b1111^post27, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post27, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post27, tmp88^0'=tmp88^post27, a1010^0'=a1010^post27, firstDelBlock^0'=firstDelBlock^post27, bufHdr___01515^0'=bufHdr___01515^post27, rnode^0'=rnode^post27, NBuffers^0'=NBuffers^post27, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post27, tmp___14^0'=tmp___14^post27, a66^0'=a66^post27, istemp^0'=istemp^post27, bufHdr_flags^0'=bufHdr_flags^post27, tmp1^0'=tmp1^post27, R^0'=R^post27, b77^0'=b77^post27, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (0 == 0 /\ -tmp___14^post27+tmp___14^0 == 0 /\ tmp1^post27-ret_RelFileNodeEquals99^post27 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post27 == 0 /\ -bufHdr_tag_rnode_relNode^post27+bufHdr_tag_rnode_relNode^0 == 0 /\ a1414^0-a1414^post27 == 0 /\ -R^post27+R^0 == 0 /\ tmp___03^0-tmp___03^post27 == 0 /\ b77^post27-rnode^0 == 0 /\ a1010^0-a1010^post27 == 0 /\ istemp^0-istemp^post27 == 0 /\ tmp1212^0-tmp1212^post27 == 0 /\ -rnode^post27+rnode^0 == 0 /\ -bufHdr_tag_rnode^0+a66^post27 == 0 /\ firstDelBlock^0-firstDelBlock^post27 == 0 /\ -NBuffers^post27+NBuffers^0 == 0 /\ -bufHdr_flags^post27+bufHdr_flags^0 == 0 /\ -tmp88^post27+ret_RelFileNodeEquals99^post27 == 0 /\ -bufHdr___01515^post27+bufHdr___01515^0 == 0 /\ i^0-i^post27 == 0 /\ A^0-A^post27 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post27 == 0 /\ NLocBuffer^0-NLocBuffer^post27 == 0 /\ -b1111^post27+b1111^0 == 0 /\ -bufHdr_cntxDirty^post27+bufHdr_cntxDirty^0 == 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post27 == 0), cost: 1 New rule: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 Applied preprocessing Original rule: l20 -> l15 : A^0'=A^post28, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post28, tmp___03^0'=tmp___03^post28, a1414^0'=a1414^post28, i^0'=i^post28, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post28, tmp1212^0'=tmp1212^post28, NLocBuffer^0'=NLocBuffer^post28, b1111^0'=b1111^post28, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post28, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post28, tmp88^0'=tmp88^post28, a1010^0'=a1010^post28, firstDelBlock^0'=firstDelBlock^post28, bufHdr___01515^0'=bufHdr___01515^post28, rnode^0'=rnode^post28, NBuffers^0'=NBuffers^post28, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post28, tmp___14^0'=tmp___14^post28, a66^0'=a66^post28, istemp^0'=istemp^post28, bufHdr_flags^0'=bufHdr_flags^post28, tmp1^0'=tmp1^post28, R^0'=R^post28, b77^0'=b77^post28, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post28, (bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post28 == 0 /\ -tmp1^post28+tmp1^0 == 0 /\ -bufHdr_tag_rnode_relNode^post28+bufHdr_tag_rnode_relNode^0 == 0 /\ -b1111^post28+b1111^0 == 0 /\ A^0-A^post28 == 0 /\ -bufHdr_flags^post28+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post28 == 0 /\ R^0-R^post28 == 0 /\ i^0-i^post28 == 0 /\ 2-istemp^0 <= 0 /\ -a66^post28+a66^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post28 == 0 /\ firstDelBlock^0-firstDelBlock^post28 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post28 == 0 /\ NLocBuffer^0-NLocBuffer^post28 == 0 /\ -ret_RelFileNodeEquals99^post28+ret_RelFileNodeEquals99^0 == 0 /\ a1010^0-a1010^post28 == 0 /\ -tmp1212^post28+tmp1212^0 == 0 /\ -istemp^post28+istemp^0 == 0 /\ b77^0-b77^post28 == 0 /\ tmp88^0-tmp88^post28 == 0 /\ -tmp___14^post28+tmp___14^0 == 0 /\ a1414^0-a1414^post28 == 0 /\ -rnode^post28+rnode^0 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post28 == 0 /\ -NBuffers^post28+NBuffers^0 == 0 /\ tmp___03^0-tmp___03^post28 == 0), cost: 1 New rule: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 Applied preprocessing Original rule: l20 -> l15 : A^0'=A^post29, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post29, tmp___03^0'=tmp___03^post29, a1414^0'=a1414^post29, i^0'=i^post29, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post29, tmp1212^0'=tmp1212^post29, NLocBuffer^0'=NLocBuffer^post29, b1111^0'=b1111^post29, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post29, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post29, tmp88^0'=tmp88^post29, a1010^0'=a1010^post29, firstDelBlock^0'=firstDelBlock^post29, bufHdr___01515^0'=bufHdr___01515^post29, rnode^0'=rnode^post29, NBuffers^0'=NBuffers^post29, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post29, tmp___14^0'=tmp___14^post29, a66^0'=a66^post29, istemp^0'=istemp^post29, bufHdr_flags^0'=bufHdr_flags^post29, tmp1^0'=tmp1^post29, R^0'=R^post29, b77^0'=b77^post29, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post29, (ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post29 == 0 /\ -a1010^post29+a1010^0 == 0 /\ NLocBuffer^0-NLocBuffer^post29 == 0 /\ -bufHdr_tag_rnode_relNode^post29+bufHdr_tag_rnode_relNode^0 == 0 /\ -bufHdr_flags^post29+bufHdr_flags^0 == 0 /\ -bufHdr___01515^post29+bufHdr___01515^0 == 0 /\ -b1111^post29+b1111^0 == 0 /\ -tmp1^post29+tmp1^0 == 0 /\ -a66^post29+a66^0 == 0 /\ a1414^0-a1414^post29 == 0 /\ tmp___03^0-tmp___03^post29 == 0 /\ i^0-i^post29 == 0 /\ A^0-A^post29 == 0 /\ -ret_RelFileNodeEquals99^post29+ret_RelFileNodeEquals99^0 == 0 /\ -R^post29+R^0 == 0 /\ rnode^0-rnode^post29 == 0 /\ -b77^post29+b77^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post29 == 0 /\ istemp^0-istemp^post29 == 0 /\ -bufHdr_cntxDirty^post29+bufHdr_cntxDirty^0 == 0 /\ istemp^0 <= 0 /\ -tmp88^post29+tmp88^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post29 == 0 /\ NBuffers^0-NBuffers^post29 == 0 /\ tmp___14^0-tmp___14^post29 == 0 /\ firstDelBlock^0-firstDelBlock^post29 == 0 /\ tmp1212^0-tmp1212^post29 == 0), cost: 1 New rule: l20 -> l15 : istemp^0 <= 0, cost: 1 Applied preprocessing Original rule: l20 -> l2 : A^0'=A^post30, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post30, tmp___03^0'=tmp___03^post30, a1414^0'=a1414^post30, i^0'=i^post30, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post30, tmp1212^0'=tmp1212^post30, NLocBuffer^0'=NLocBuffer^post30, b1111^0'=b1111^post30, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post30, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post30, tmp88^0'=tmp88^post30, a1010^0'=a1010^post30, firstDelBlock^0'=firstDelBlock^post30, bufHdr___01515^0'=bufHdr___01515^post30, rnode^0'=rnode^post30, NBuffers^0'=NBuffers^post30, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post30, tmp___14^0'=tmp___14^post30, a66^0'=a66^post30, istemp^0'=istemp^post30, bufHdr_flags^0'=bufHdr_flags^post30, tmp1^0'=tmp1^post30, R^0'=R^post30, b77^0'=b77^post30, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post30, (-tmp1212^post30+tmp1212^0 == 0 /\ a1414^0-a1414^post30 == 0 /\ -a66^post30+a66^0 == 0 /\ -rnode^post30+rnode^0 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post30 == 0 /\ 1-istemp^0 <= 0 /\ -1+istemp^0 <= 0 /\ -b77^post30+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post30+ret_RelFileNodeEquals99^0 == 0 /\ -NBuffers^post30+NBuffers^0 == 0 /\ bufHdr___01515^0-bufHdr___01515^post30 == 0 /\ -tmp88^post30+tmp88^0 == 0 /\ R^0-R^post30 == 0 /\ tmp___03^0-tmp___03^post30 == 0 /\ -istemp^post30+istemp^0 == 0 /\ -b1111^post30+b1111^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post30 == 0 /\ -tmp1^post30+tmp1^0 == 0 /\ firstDelBlock^0-firstDelBlock^post30 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post30 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post30 == 0 /\ -tmp___14^post30+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post30 == 0 /\ i^post30 == 0 /\ a1010^0-a1010^post30 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post30 == 0 /\ -bufHdr_tag_rnode_relNode^post30+bufHdr_tag_rnode_relNode^0 == 0 /\ A^0-A^post30 == 0), cost: 1 New rule: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 Applied preprocessing Original rule: l21 -> l20 : A^0'=A^post31, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post31, tmp___03^0'=tmp___03^post31, a1414^0'=a1414^post31, i^0'=i^post31, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post31, tmp1212^0'=tmp1212^post31, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=b1111^post31, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post31, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post31, tmp88^0'=tmp88^post31, a1010^0'=a1010^post31, firstDelBlock^0'=firstDelBlock^post31, bufHdr___01515^0'=bufHdr___01515^post31, rnode^0'=rnode^post31, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post31, tmp___14^0'=tmp___14^post31, a66^0'=a66^post31, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post31, tmp1^0'=tmp1^post31, R^0'=R^post31, b77^0'=b77^post31, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post31, (0 == 0 /\ -b77^post31+b77^0 == 0 /\ -firstDelBlock^post31+firstDelBlock^0 == 0 /\ a1414^0-a1414^post31 == 0 /\ -a66^post31+a66^0 == 0 /\ A^post31-R^post31 == 0 /\ -ret_RelFileNodeEquals99^post31+ret_RelFileNodeEquals99^0 == 0 /\ tmp1212^0-tmp1212^post31 == 0 /\ -bufHdr___01515^post31+bufHdr___01515^0 == 0 /\ -bufHdr_flags^post31+bufHdr_flags^0 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post31 == 0 /\ -tmp88^post31+tmp88^0 == 0 /\ b1111^0-b1111^post31 == 0 /\ bufHdr_cntxDirty^0-bufHdr_cntxDirty^post31 == 0 /\ tmp___03^0-tmp___03^post31 == 0 /\ -i^post31+i^0 == 0 /\ -tmp1^post31+tmp1^0 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post31 == 0 /\ bufHdr_tag_blockNum^0-bufHdr_tag_blockNum^post31 == 0 /\ -bufHdr_tag_rnode_relNode^post31+bufHdr_tag_rnode_relNode^0 == 0 /\ rnode^0-rnode^post31 == 0 /\ tmp___14^0-tmp___14^post31 == 0 /\ R^post31 == 0 /\ -a1010^post31+a1010^0 == 0), cost: 1 New rule: l21 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 1 Applied preprocessing Original rule: l22 -> l21 : A^0'=A^post32, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post32, tmp___03^0'=tmp___03^post32, a1414^0'=a1414^post32, i^0'=i^post32, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post32, tmp1212^0'=tmp1212^post32, NLocBuffer^0'=NLocBuffer^post32, b1111^0'=b1111^post32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post32, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post32, tmp88^0'=tmp88^post32, a1010^0'=a1010^post32, firstDelBlock^0'=firstDelBlock^post32, bufHdr___01515^0'=bufHdr___01515^post32, rnode^0'=rnode^post32, NBuffers^0'=NBuffers^post32, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post32, tmp___14^0'=tmp___14^post32, a66^0'=a66^post32, istemp^0'=istemp^post32, bufHdr_flags^0'=bufHdr_flags^post32, tmp1^0'=tmp1^post32, R^0'=R^post32, b77^0'=b77^post32, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post32, (-b77^post32+b77^0 == 0 /\ -ret_RelFileNodeEquals99^post32+ret_RelFileNodeEquals99^0 == 0 /\ bufHdr_flags^0-bufHdr_flags^post32 == 0 /\ -tmp88^post32+tmp88^0 == 0 /\ tmp___03^0-tmp___03^post32 == 0 /\ -istemp^post32+istemp^0 == 0 /\ -firstDelBlock^post32+firstDelBlock^0 == 0 /\ i^0-i^post32 == 0 /\ ret_RelFileNodeEquals1313^0-ret_RelFileNodeEquals1313^post32 == 0 /\ -bufHdr_cntxDirty^post32+bufHdr_cntxDirty^0 == 0 /\ -tmp___14^post32+tmp___14^0 == 0 /\ NLocBuffer^0-NLocBuffer^post32 == 0 /\ -bufHdr_tag_blockNum^post32+bufHdr_tag_blockNum^0 == 0 /\ b1111^0-b1111^post32 == 0 /\ A^0-A^post32 == 0 /\ bufHdr_tag_rnode^0-bufHdr_tag_rnode^post32 == 0 /\ a1414^0-a1414^post32 == 0 /\ -bufHdr_tag_rnode_relNode^post32+bufHdr_tag_rnode_relNode^0 == 0 /\ -NBuffers^post32+NBuffers^0 == 0 /\ -bufHdr___01515^post32+bufHdr___01515^0 == 0 /\ rnode^0-rnode^post32 == 0 /\ tmp1212^0-tmp1212^post32 == 0 /\ -tmp1^post32+tmp1^0 == 0 /\ -a66^post32+a66^0 == 0 /\ -R^post32+R^0 == 0 /\ a1010^0-a1010^post32 == 0), cost: 1 New rule: l22 -> l21 : TRUE, cost: 1 Simplified rules Start location: l22 33: l2 -> l3 : TRUE, cost: 1 57: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 58: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 44: l5 -> l12 : TRUE, cost: 1 35: l6 -> l7 : TRUE, cost: 1 36: l7 -> l6 : TRUE, cost: 1 37: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 38: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 48: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 40: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 41: l11 -> l4 : tmp___14^0 == 0, cost: 1 42: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 43: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 45: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 46: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 55: l13 -> l19 : TRUE, cost: 1 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 50: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 51: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 53: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 54: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 56: l19 -> l13 : TRUE, cost: 1 59: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 60: l20 -> l15 : istemp^0 <= 0, cost: 1 61: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 62: l21 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 1 63: l22 -> l21 : TRUE, cost: 1 Eliminating location l21 by chaining: Applied chaining First rule: l22 -> l21 : TRUE, cost: 1 Second rule: l21 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 1 New rule: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Applied deletion Removed the following rules: 62 63 Eliminating location l7 by chaining: Applied chaining First rule: l6 -> l7 : TRUE, cost: 1 Second rule: l7 -> l6 : TRUE, cost: 1 New rule: l6 -> l6 : TRUE, cost: 2 Applied deletion Removed the following rules: 35 36 Eliminating location l19 by chaining: Applied chaining First rule: l13 -> l19 : TRUE, cost: 1 Second rule: l19 -> l13 : TRUE, cost: 1 New rule: l13 -> l13 : TRUE, cost: 2 Applied deletion Removed the following rules: 55 56 Eliminated locations on linear paths Start location: l22 33: l2 -> l3 : TRUE, cost: 1 57: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 58: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 44: l5 -> l12 : TRUE, cost: 1 65: l6 -> l6 : TRUE, cost: 2 37: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 38: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 48: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 40: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 41: l11 -> l4 : tmp___14^0 == 0, cost: 1 42: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 43: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 45: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 46: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 66: l13 -> l13 : TRUE, cost: 2 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 50: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 51: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 53: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 54: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 59: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 60: l20 -> l15 : istemp^0 <= 0, cost: 1 61: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 64: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Applied nonterm Original rule: l6 -> l6 : TRUE, cost: 2 New rule: l6 -> [23] : TRUE, cost: NONTERM Applied acceleration Original rule: l6 -> l6 : TRUE, cost: 2 New rule: l6 -> l6 : TRUE, cost: 2*n0 Applied deletion Removed the following rules: 65 Applied nonterm Original rule: l13 -> l13 : TRUE, cost: 2 New rule: l13 -> [24] : TRUE, cost: NONTERM Applied acceleration Original rule: l13 -> l13 : TRUE, cost: 2 New rule: l13 -> l13 : TRUE, cost: 2*n3 Applied deletion Removed the following rules: 66 Accelerated simple loops Start location: l22 33: l2 -> l3 : TRUE, cost: 1 57: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 58: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 44: l5 -> l12 : TRUE, cost: 1 67: l6 -> [23] : TRUE, cost: NONTERM 68: l6 -> l6 : TRUE, cost: 2*n0 37: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 38: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 48: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 40: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 41: l11 -> l4 : tmp___14^0 == 0, cost: 1 42: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 43: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 45: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 46: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 69: l13 -> [24] : TRUE, cost: NONTERM 70: l13 -> l13 : TRUE, cost: 2*n3 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 50: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 51: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 53: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 54: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 59: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 60: l20 -> l15 : istemp^0 <= 0, cost: 1 61: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 64: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Applied chaining First rule: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 Second rule: l6 -> [23] : TRUE, cost: NONTERM New rule: l3 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM Applied chaining First rule: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 Second rule: l6 -> l6 : TRUE, cost: 2*n0 New rule: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1+2*n0 Applied deletion Removed the following rules: 67 68 Applied chaining First rule: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 Second rule: l13 -> [24] : TRUE, cost: NONTERM New rule: l12 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM Applied chaining First rule: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 Second rule: l13 -> l13 : TRUE, cost: 2*n3 New rule: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1+2*n3 Applied deletion Removed the following rules: 69 70 Chained accelerated rules with incoming rules Start location: l22 33: l2 -> l3 : TRUE, cost: 1 57: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1 58: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 71: l3 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 72: l3 -> l6 : -i^0+NLocBuffer^0 <= 0, cost: 1+2*n0 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 44: l5 -> l12 : TRUE, cost: 1 37: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 38: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 48: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 40: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 41: l11 -> l4 : tmp___14^0 == 0, cost: 1 42: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 43: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 45: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1 46: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 73: l12 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 74: l12 -> l13 : R^0'=0, 1-i^0+NBuffers^0 <= 0, cost: 1+2*n3 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 50: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 51: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 53: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 54: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 59: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 60: l20 -> l15 : istemp^0 <= 0, cost: 1 61: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 64: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Removed unreachable locations and irrelevant leafs Start location: l22 33: l2 -> l3 : TRUE, cost: 1 58: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 71: l3 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 44: l5 -> l12 : TRUE, cost: 1 37: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 38: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 48: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 40: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 41: l11 -> l4 : tmp___14^0 == 0, cost: 1 42: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 43: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 46: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 73: l12 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 50: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 51: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 53: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 54: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 59: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 60: l20 -> l15 : istemp^0 <= 0, cost: 1 61: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 64: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Eliminating location l20 by chaining: Applied chaining First rule: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Second rule: l20 -> l15 : -2+istemp^0 >= 0, cost: 1 New rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ -2+istemp^post31 >= 0), cost: 3 Applied simplification Original rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ -2+istemp^post31 >= 0), cost: 3 New rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 3 Applied chaining First rule: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Second rule: l20 -> l15 : istemp^0 <= 0, cost: 1 New rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ istemp^post31 <= 0), cost: 3 Applied simplification Original rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ istemp^post31 <= 0), cost: 3 New rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 3 Applied chaining First rule: l22 -> l20 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, 0 == 0, cost: 2 Second rule: l20 -> l2 : i^0'=0, -1+istemp^0 == 0, cost: 1 New rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ -1+istemp^post31 == 0), cost: 3 Applied simplification Original rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, (0 == 0 /\ -1+istemp^post31 == 0), cost: 3 New rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Applied deletion Removed the following rules: 59 60 61 64 Eliminating location l3 by chaining: Applied chaining First rule: l2 -> l3 : TRUE, cost: 1 Second rule: l3 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 1 New rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Applied chaining First rule: l2 -> l3 : TRUE, cost: 1 Second rule: l3 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM New rule: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM Applied deletion Removed the following rules: 33 58 71 Eliminating location l17 by chaining: Applied chaining First rule: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 Second rule: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 New rule: l18 -> l16 : (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ -1+tmp1^0 >= 0), cost: 2 Applied chaining First rule: l18 -> l17 : -1+tmp1^0 >= 0, cost: 1 Second rule: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 New rule: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (-1+tmp1^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 Applied chaining First rule: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 Second rule: l17 -> l16 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 New rule: l18 -> l16 : (1+tmp1^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0), cost: 2 Applied chaining First rule: l18 -> l17 : 1+tmp1^0 <= 0, cost: 1 Second rule: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 New rule: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (1+tmp1^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 Applied deletion Removed the following rules: 50 51 53 54 Eliminating location l12 by chaining: Applied chaining First rule: l5 -> l12 : TRUE, cost: 1 Second rule: l12 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 1 New rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Applied chaining First rule: l5 -> l12 : TRUE, cost: 1 Second rule: l12 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM Applied deletion Removed the following rules: 44 46 73 Eliminating location l11 by chaining: Applied chaining First rule: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 Second rule: l11 -> l4 : tmp___14^0 == 0, cost: 1 New rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ tmp1212^post17 == 0), cost: 2 Applied simplification Original rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ tmp1212^post17 == 0), cost: 2 New rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 Applied chaining First rule: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 Second rule: l11 -> l10 : -1+tmp___14^0 >= 0, cost: 1 New rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ -1+tmp1212^post17 >= 0), cost: 2 Applied simplification Original rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ -1+tmp1212^post17 >= 0), cost: 2 New rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, -1+tmp1212^post17 >= 0, cost: 2 Applied chaining First rule: l9 -> l11 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 0 == 0, cost: 1 Second rule: l11 -> l10 : 1+tmp___14^0 <= 0, cost: 1 New rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ 1+tmp1212^post17 <= 0), cost: 2 Applied simplification Original rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 == 0 /\ 1+tmp1212^post17 <= 0), cost: 2 New rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 1+tmp1212^post17 <= 0, cost: 2 Applied deletion Removed the following rules: 41 42 43 48 Eliminating location l8 by chaining: Applied chaining First rule: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 Second rule: l8 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, 0 == 0, cost: 1 New rule: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, (0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 Applied simplification Original rule: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, (0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 New rule: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 Applied chaining First rule: l10 -> l8 : -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 1 Second rule: l8 -> l9 : a1414^0'=a1414^post6, 0 == 0, cost: 1 New rule: l10 -> l9 : a1414^0'=a1414^post6, (0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 Applied simplification Original rule: l10 -> l9 : a1414^0'=a1414^post6, (0 == 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 New rule: l10 -> l9 : a1414^0'=a1414^post6, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 Applied deletion Removed the following rules: 37 38 40 Eliminated locations on tree-shaped paths Start location: l22 78: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 87: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, -1+tmp1212^post17 >= 0, cost: 2 88: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 1+tmp1212^post17 <= 0, cost: 2 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 89: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 90: l10 -> l9 : a1414^0'=a1414^post6, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 80: l18 -> l16 : (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ -1+tmp1^0 >= 0), cost: 2 81: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (-1+tmp1^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 82: l18 -> l16 : (1+tmp1^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0), cost: 2 83: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (1+tmp1^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 75: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 3 76: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 3 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Applied merging first rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, -1+tmp1212^post17 >= 0, cost: 2 second rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, 1+tmp1212^post17 <= 0, cost: 2 new rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0), cost: 2 Merged rules Start location: l22 78: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 91: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0), cost: 2 39: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 89: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 90: l10 -> l9 : a1414^0'=a1414^post6, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 47: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 52: l18 -> l16 : tmp1^0 == 0, cost: 1 80: l18 -> l16 : (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ -1+tmp1^0 >= 0), cost: 2 81: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (-1+tmp1^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 82: l18 -> l16 : (1+tmp1^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0), cost: 2 83: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (1+tmp1^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 75: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 3 76: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 3 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Eliminating location l15 by chaining: Applied chaining First rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 3 Second rule: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 New rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Applied chaining First rule: l22 -> l15 : A^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 3 Second rule: l15 -> l5 : A^0'=0, i^0'=1, TRUE, cost: 1 New rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied deletion Removed the following rules: 47 75 76 Eliminating location l18 by chaining: Applied chaining First rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Second rule: l18 -> l16 : tmp1^0 == 0, cost: 1 New rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 3 Applied chaining First rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Second rule: l18 -> l16 : (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ -1+tmp1^0 >= 0), cost: 2 New rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 Applied chaining First rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Second rule: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (-1+tmp1^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 New rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 Applied chaining First rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Second rule: l18 -> l16 : (1+tmp1^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0), cost: 2 New rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 Applied chaining First rule: l2 -> l18 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, 1+i^0-NLocBuffer^0 <= 0, cost: 2 Second rule: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_tag_rnode_relNode^0'=1, bufHdr_flags^0'=bufHdr_flags^post20, (1+tmp1^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 2 New rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 Applied deletion Removed the following rules: 52 78 80 81 82 83 Eliminating location l10 by chaining: Applied chaining First rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0), cost: 2 Second rule: l10 -> l4 : 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0, cost: 1 New rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 Applied chaining First rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0), cost: 2 Second rule: l10 -> l4 : bufHdr_cntxDirty^0'=0, bufHdr___01515^0'=bufHdr___01515^post5, bufHdr_flags^0'=bufHdr_flags^post5, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 New rule: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 Applied chaining First rule: l9 -> l10 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0), cost: 2 Second rule: l10 -> l9 : a1414^0'=a1414^post6, -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0, cost: 2 New rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 Applied deletion Removed the following rules: 39 89 90 91 Eliminated locations on tree-shaped paths Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 94: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 3 95: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 96: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 97: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 98: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 99: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 100: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 101: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied merging first rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 3 second rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 new rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 3 Applied merging first rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 second rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0), cost: 4 new rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 4 Applied merging first rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0), cost: 4 second rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 3 new rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 4 Merged rules Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 103: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 4 104: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 4 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 99: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 100: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 101: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied nonterm Original rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 New rule: l9 -> [25] : (-1+tmp1212^post17 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM Applied acceleration Original rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 New rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6 Applied simplification Original rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6 New rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6 Applied deletion Removed the following rules: 101 Accelerated simple loops Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 103: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 4 104: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 4 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 99: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 100: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 105: l9 -> [25] : (-1+tmp1212^post17 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 107: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Second rule: l9 -> [25] : (-1+tmp1212^post17 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM New rule: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Second rule: l9 -> l9 : a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6 New rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 Applied deletion Removed the following rules: 105 107 Chained accelerated rules with incoming rules Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 103: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 4 104: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 4 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 84: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 109: l5 -> l9 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 86: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 99: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 100: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 49: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Eliminating location l16 by chaining: Applied chaining First rule: l2 -> l16 : bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 4 Second rule: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 New rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 Applied simplification Original rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 New rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 Applied chaining First rule: l2 -> l16 : tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 4 Second rule: l16 -> l2 : i^0'=1+i^0, TRUE, cost: 1 New rule: l2 -> l2 : i^0'=1+i^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 5 Applied deletion Removed the following rules: 49 103 104 Eliminating location l9 by chaining: Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Second rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, tmp1212^post17 == 0, cost: 2 New rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Second rule: l9 -> l4 : tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 3 New rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, i^0-NBuffers^0 <= 0, cost: 2 Second rule: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 New rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 Applied chaining First rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 Second rule: l9 -> l4 : bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4 New rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0) /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 Applied simplification Original rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0) /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 New rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 Applied partial deletion Original rule: l5 -> l9 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 New rule: l5 -> [26] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 Applied deletion Removed the following rules: 84 86 99 100 109 Eliminated locations on tree-shaped paths Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 110: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 111: l2 -> l2 : i^0'=1+i^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 5 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 112: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 113: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 114: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 115: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 116: l5 -> [26] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 2+4*n6 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied pruning (of leafs and parallel rules): Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 110: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 111: l2 -> l2 : i^0'=1+i^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 5 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 112: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 113: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 114: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 115: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied simplification Original rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 New rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 Simplified simple loops Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 111: l2 -> l2 : i^0'=1+i^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 5 117: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 112: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 113: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 114: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 115: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied acceleration Original rule: l2 -> l2 : i^0'=1+i^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((ret_RelFileNodeEquals99^post27 == 0 /\ 1+i^0-NLocBuffer^0 <= 0) \/ (1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0)), cost: 5 New rule: l2 -> l2 : i^0'=i^0+n10, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+n10 >= 0 /\ ((-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0-n10+NLocBuffer^0 >= 0) \/ (ret_RelFileNodeEquals99^post27 >= 0 /\ -ret_RelFileNodeEquals99^post27 >= 0 /\ -i^0-n10+NLocBuffer^0 >= 0))), cost: 5*n10 Applied instantiation Original rule: l2 -> l2 : i^0'=i^0+n10, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+n10 >= 0 /\ ((-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0-n10+NLocBuffer^0 >= 0) \/ (ret_RelFileNodeEquals99^post27 >= 0 /\ -ret_RelFileNodeEquals99^post27 >= 0 /\ -i^0-n10+NLocBuffer^0 >= 0))), cost: 5*n10 New rule: l2 -> l2 : i^0'=NLocBuffer^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0) \/ (0 >= 0 /\ ret_RelFileNodeEquals99^post27 >= 0 /\ -ret_RelFileNodeEquals99^post27 >= 0))), cost: -5*i^0+5*NLocBuffer^0 Applied acceleration Original rule: l2 -> l2 : i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ 1+i^0-NLocBuffer^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0)), cost: 5 New rule: l2 -> l2 : i^0'=i^0+n12, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+n12 >= 0 /\ ((-i^0+NLocBuffer^0-n12 >= 0 /\ -1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (-1-ret_RelFileNodeEquals99^post27 >= 0 /\ -i^0+NLocBuffer^0-n12 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: 5*n12 Applied instantiation Original rule: l2 -> l2 : i^0'=i^0+n12, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+n12 >= 0 /\ ((-i^0+NLocBuffer^0-n12 >= 0 /\ -1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (-1-ret_RelFileNodeEquals99^post27 >= 0 /\ -i^0+NLocBuffer^0-n12 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: 5*n12 New rule: l2 -> l2 : i^0'=NLocBuffer^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ -1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (0 >= 0 /\ -1-ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: -5*i^0+5*NLocBuffer^0 Applied simplification Original rule: l2 -> l2 : i^0'=NLocBuffer^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0) \/ (0 >= 0 /\ ret_RelFileNodeEquals99^post27 >= 0 /\ -ret_RelFileNodeEquals99^post27 >= 0))), cost: -5*i^0+5*NLocBuffer^0 New rule: l2 -> l2 : i^0'=NLocBuffer^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: -5*i^0+5*NLocBuffer^0 Applied simplification Original rule: l2 -> l2 : i^0'=NLocBuffer^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ -1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (0 >= 0 /\ -1-ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: -5*i^0+5*NLocBuffer^0 New rule: l2 -> l2 : i^0'=NLocBuffer^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (0 >= 0 /\ 1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: -5*i^0+5*NLocBuffer^0 Applied deletion Removed the following rules: 111 117 Accelerated simple loops Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 120: l2 -> l2 : i^0'=NLocBuffer^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: -5*i^0+5*NLocBuffer^0 121: l2 -> l2 : i^0'=NLocBuffer^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (0 >= 0 /\ 1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: -5*i^0+5*NLocBuffer^0 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 112: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 113: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 114: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 115: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Applied chaining First rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Second rule: l2 -> l2 : i^0'=NLocBuffer^0, tmp88^0'=ret_RelFileNodeEquals99^post27, a66^0'=bufHdr_tag_rnode^0, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((0 >= 0 /\ ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: -5*i^0+5*NLocBuffer^0 New rule: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: 3+5*NLocBuffer^post31 Applied chaining First rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Second rule: l2 -> l2 : i^0'=NLocBuffer^0, bufHdr_cntxDirty^0'=0, tmp88^0'=ret_RelFileNodeEquals99^post27, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1-i^0+NLocBuffer^0 >= 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (0 >= 0 /\ 1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: -5*i^0+5*NLocBuffer^0 New rule: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, bufHdr_cntxDirty^0'=0, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: 3+5*NLocBuffer^post31 Applied deletion Removed the following rules: 120 121 Chained accelerated rules with incoming rules Start location: l22 79: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM 34: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 112: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 113: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 114: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 115: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 77: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 122: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: 3+5*NLocBuffer^post31 123: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, bufHdr_cntxDirty^0'=0, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: 3+5*NLocBuffer^post31 Eliminating location l2 by chaining: Applied chaining First rule: l22 -> l2 : A^0'=0, i^0'=0, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -1+istemp^post31 == 0, cost: 3 Second rule: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM New rule: l22 -> [23] : (NLocBuffer^post31 <= 0 /\ -1+istemp^post31 == 0), cost: NONTERM Applied chaining First rule: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: 3+5*NLocBuffer^post31 Second rule: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM New rule: l22 -> [23] : (0 <= 0 /\ -1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [23] : (0 <= 0 /\ -1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)), cost: NONTERM New rule: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 \/ (ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0))), cost: NONTERM Applied chaining First rule: l22 -> l2 : A^0'=0, i^0'=NLocBuffer^post31, bufHdr_cntxDirty^0'=0, NLocBuffer^0'=NLocBuffer^post31, tmp88^0'=ret_RelFileNodeEquals99^post27, NBuffers^0'=NBuffers^post31, bufHdr_tag_rnode_relNode^0'=1, a66^0'=bufHdr_tag_rnode^0, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post20, tmp1^0'=ret_RelFileNodeEquals99^post27, R^0'=0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post27, (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: 3+5*NLocBuffer^post31 Second rule: l2 -> [23] : -i^0+NLocBuffer^0 <= 0, cost: NONTERM New rule: l22 -> [23] : (0 <= 0 /\ -1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: NONTERM Applied simplification Original rule: l22 -> [23] : (0 <= 0 /\ -1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: NONTERM New rule: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: NONTERM Applied deletion Removed the following rules: 77 79 122 123 Eliminating location l4 by chaining: Applied chaining First rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 4 Second rule: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 5 Applied chaining First rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 5 Second rule: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 Applied chaining First rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 Second rule: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7 Applied chaining First rule: l5 -> l4 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6+4*n6 Second rule: l4 -> l5 : i^0'=1+i^0, TRUE, cost: 1 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7+4*n6 Applied deletion Removed the following rules: 34 112 113 114 115 Eliminated locations on tree-shaped paths Start location: l22 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 127: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 5 128: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 129: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7 130: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7+4*n6 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 124: l22 -> [23] : (NLocBuffer^post31 <= 0 /\ -1+istemp^post31 == 0), cost: NONTERM 125: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 \/ (ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0))), cost: NONTERM 126: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: NONTERM Applied merging first rule: l22 -> [23] : (NLocBuffer^post31 <= 0 /\ -1+istemp^post31 == 0), cost: NONTERM second rule: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 \/ (ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0))), cost: NONTERM new rule: l22 -> [23] : ((-1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)) \/ (NLocBuffer^post31 <= 0 /\ -1+istemp^post31 == 0)), cost: NONTERM Applied merging first rule: l22 -> [23] : (-1+NLocBuffer^post31 >= 0 /\ -1+istemp^post31 == 0 /\ ((-1+ret_RelFileNodeEquals99^post27 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0) \/ (1+ret_RelFileNodeEquals99^post27 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0))), cost: NONTERM second rule: l22 -> [23] : ((-1+istemp^post31 == 0 /\ ((ret_RelFileNodeEquals99^post27 <= 0 /\ ret_RelFileNodeEquals99^post27 >= 0) \/ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0)) \/ (NLocBuffer^post31 <= 0 /\ -1+istemp^post31 == 0)), cost: NONTERM new rule: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM Merged rules Start location: l22 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 127: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 5 128: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 129: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7 130: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7+4*n6 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM Applied simplification Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ tmp1212^post17 == 0), cost: 5 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, i^0-NBuffers^0 <= 0, cost: 5 Simplified simple loops Start location: l22 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 128: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 129: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7 130: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7+4*n6 133: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, i^0-NBuffers^0 <= 0, cost: 5 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM Applied acceleration Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (i^0-NBuffers^0 <= 0 /\ 1+bufHdr_tag_blockNum^0-firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n18, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ 1-i^0+NBuffers^0-n18 >= 0 /\ -1+n18 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6*n18 Applied instantiation Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n18, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ 1-i^0+NBuffers^0-n18 >= 0 /\ -1+n18 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6*n18 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 >= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 Applied acceleration Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n20, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-1+n20 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ 1-i^0+NBuffers^0-n20 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7*n20 Applied instantiation Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n20, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (-1+n20 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ 1-i^0+NBuffers^0-n20 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7*n20 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (0 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 Applied acceleration Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+i^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (i^0-NBuffers^0 <= 0 /\ -bufHdr_tag_blockNum^0+firstDelBlock^0 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7+4*n6 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=i^0+n22, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (1-i^0+NBuffers^0-n22 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -1+n22 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6*n22+7*n22 Applied instantiation Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=i^0+n22, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (1-i^0+NBuffers^0-n22 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -1+n22 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4*n6*n22+7*n22 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (0 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 Applied acceleration Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+i^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, i^0-NBuffers^0 <= 0, cost: 5 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n24, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, (-1+n24 >= 0 /\ 1-i^0+NBuffers^0-n24 >= 0), cost: 5*n24 Applied instantiation Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=i^0+n24, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, (-1+n24 >= 0 /\ 1-i^0+NBuffers^0-n24 >= 0), cost: 5*n24 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, (0 >= 0 /\ -i^0+NBuffers^0 >= 0), cost: 5-5*i^0+5*NBuffers^0 Applied simplification Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (0 >= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 Applied simplification Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (0 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 Applied simplification Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (0 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (-1-tmp1212^post17 >= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 Applied simplification Original rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, (0 >= 0 /\ -i^0+NBuffers^0 >= 0), cost: 5-5*i^0+5*NBuffers^0 New rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, -i^0+NBuffers^0 >= 0, cost: 5-5*i^0+5*NBuffers^0 Applied deletion Removed the following rules: 128 129 130 133 Accelerated simple loops Start location: l22 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 138: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 139: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 140: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 141: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, -i^0+NBuffers^0 >= 0, cost: 5-5*i^0+5*NBuffers^0 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=tmp1212^post17, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 6-6*i^0+6*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^0, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, tmp___14^0'=tmp1212^post17, bufHdr_flags^0'=bufHdr_flags^post5, (bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ -i^0+NBuffers^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 7-7*i^0+7*NBuffers^0-4*(-1+i^0-NBuffers^0)*n6 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, -i^0+NBuffers^0 >= 0, cost: 5-5*i^0+5*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> l5 : tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^0, tmp1212^0'=0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, tmp___14^0'=0, -i^0+NBuffers^0 >= 0, cost: 5-5*i^0+5*NBuffers^0 New rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Applied deletion Removed the following rules: 138 139 140 141 Chained accelerated rules with incoming rules Start location: l22 85: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM 108: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 92: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 93: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM 142: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 143: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 144: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 145: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 146: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 147: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 148: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 149: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Eliminating location l5 by chaining: Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (-2+istemp^post31 >= 0 /\ NBuffers^post31 <= 0), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, -2+istemp^post31 >= 0, cost: 4 Second rule: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM New rule: l22 -> [25] : (1-NBuffers^post31 <= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM Applied simplification Original rule: l22 -> [25] : (1-NBuffers^post31 <= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM New rule: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (NBuffers^post31 <= 0 /\ istemp^post31 <= 0), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, i^0'=1, NLocBuffer^0'=NLocBuffer^post31, NBuffers^0'=NBuffers^post31, istemp^0'=istemp^post31, R^0'=0, istemp^post31 <= 0, cost: 4 Second rule: l5 -> [25] : (i^0-NBuffers^0 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM New rule: l22 -> [25] : (1-NBuffers^post31 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0), cost: NONTERM Applied simplification Original rule: l22 -> [25] : (1-NBuffers^post31 <= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0), cost: NONTERM New rule: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: NONTERM Applied chaining First rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Second rule: l5 -> [24] : 1-i^0+NBuffers^0 <= 0, cost: NONTERM New rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: NONTERM Applied simplification Original rule: l22 -> [24] : (0 <= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: NONTERM New rule: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: NONTERM Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 New rule: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, R^0'=0, (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 New rule: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, a1414^0'=a1414^post6, i^0'=1+NBuffers^post31, bufHdr_cntxDirty^0'=0, tmp1212^0'=tmp1212^post17, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=tmp1212^post17, a1010^0'=bufHdr_tag_rnode^0, bufHdr___01515^0'=bufHdr___01515^post5, NBuffers^0'=NBuffers^post31, tmp___14^0'=tmp1212^post17, istemp^0'=istemp^post31, bufHdr_flags^0'=bufHdr_flags^post5, R^0'=0, (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 Applied partial deletion Original rule: l22 -> l5 : A^0'=0, tmp___03^0'=tmp___03^post14, i^0'=1+NBuffers^post31, tmp1212^0'=0, NLocBuffer^0'=NLocBuffer^post31, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=0, a1010^0'=bufHdr_tag_rnode^0, NBuffers^0'=NBuffers^post31, tmp___14^0'=0, istemp^0'=istemp^post31, R^0'=0, (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 New rule: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Applied deletion Removed the following rules: 85 92 93 108 142 143 144 145 146 147 148 149 Eliminated locations on tree-shaped paths Start location: l22 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM 150: l22 -> [24] : (-2+istemp^post31 >= 0 /\ NBuffers^post31 <= 0), cost: NONTERM 151: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 152: l22 -> [24] : (NBuffers^post31 <= 0 /\ istemp^post31 <= 0), cost: NONTERM 153: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0), cost: NONTERM 154: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 155: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 156: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 157: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 158: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 159: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 160: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: NONTERM 161: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: NONTERM 162: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 163: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 164: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 165: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 166: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 167: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 168: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 169: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Removed duplicate rules (ignoring updates) Start location: l22 132: l22 -> [23] : -1+istemp^post31 == 0, cost: NONTERM 150: l22 -> [24] : (-2+istemp^post31 >= 0 /\ NBuffers^post31 <= 0), cost: NONTERM 151: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0), cost: NONTERM 152: l22 -> [24] : (NBuffers^post31 <= 0 /\ istemp^post31 <= 0), cost: NONTERM 153: l22 -> [25] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0), cost: NONTERM 154: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 155: l22 -> [24] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 158: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 159: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: NONTERM 160: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: NONTERM 161: l22 -> [24] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: NONTERM 162: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 163: l22 -> [29] : (-1-bufHdr_tag_blockNum^0+firstDelBlock^0 >= 0 /\ -1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+6*NBuffers^post31 164: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 165: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31 166: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 167: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ bufHdr_tag_blockNum^0-firstDelBlock^0 >= 0 /\ istemp^post31 <= 0 /\ (1+tmp1212^post17 <= 0 \/ -1+tmp1212^post17 >= 0)), cost: 4+7*NBuffers^post31+4*NBuffers^post31*n6 168: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ -2+istemp^post31 >= 0), cost: 4+5*NBuffers^post31 169: l22 -> [29] : (-1+NBuffers^post31 >= 0 /\ istemp^post31 <= 0), cost: 4+5*NBuffers^post31 Computing asymptotic complexity Proved nontermination of rule 132 via SMT. Proved the following lower bound Complexity: Nonterm Cpx degree: Nonterm Solved cost: NONTERM Rule cost: NONTERM Rule guard: -1+istemp^post31 == 0