NO ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l22 0: l0 -> l1 : A^0'=A^post_1, NBuffers^0'=NBuffers^post_1, NLocBuffer^0'=NLocBuffer^post_1, R^0'=R^post_1, a1010^0'=a1010^post_1, a1414^0'=a1414^post_1, a66^0'=a66^post_1, b1111^0'=b1111^post_1, b77^0'=b77^post_1, bufHdr___01515^0'=bufHdr___01515^post_1, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_1, bufHdr_flags^0'=bufHdr_flags^post_1, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_1, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_1, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_1, firstDelBlock^0'=firstDelBlock^post_1, i^0'=i^post_1, istemp^0'=istemp^post_1, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_1, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_1, rnode^0'=rnode^post_1, tmp1212^0'=tmp1212^post_1, tmp1^0'=tmp1^post_1, tmp88^0'=tmp88^post_1, tmp___03^0'=tmp___03^post_1, tmp___14^0'=tmp___14^post_1, [ A^0==A^post_1 && NBuffers^0==NBuffers^post_1 && NLocBuffer^0==NLocBuffer^post_1 && R^0==R^post_1 && a1010^0==a1010^post_1 && a1414^0==a1414^post_1 && a66^0==a66^post_1 && b1111^0==b1111^post_1 && b77^0==b77^post_1 && bufHdr___01515^0==bufHdr___01515^post_1 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_1 && bufHdr_flags^0==bufHdr_flags^post_1 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_1 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_1 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_1 && firstDelBlock^0==firstDelBlock^post_1 && i^0==i^post_1 && istemp^0==istemp^post_1 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_1 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_1 && rnode^0==rnode^post_1 && tmp1^0==tmp1^post_1 && tmp1212^0==tmp1212^post_1 && tmp88^0==tmp88^post_1 && tmp___03^0==tmp___03^post_1 && tmp___14^0==tmp___14^post_1 ], cost: 1 1: l2 -> l3 : A^0'=A^post_2, NBuffers^0'=NBuffers^post_2, NLocBuffer^0'=NLocBuffer^post_2, R^0'=R^post_2, a1010^0'=a1010^post_2, a1414^0'=a1414^post_2, a66^0'=a66^post_2, b1111^0'=b1111^post_2, b77^0'=b77^post_2, bufHdr___01515^0'=bufHdr___01515^post_2, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_2, bufHdr_flags^0'=bufHdr_flags^post_2, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_2, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_2, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_2, firstDelBlock^0'=firstDelBlock^post_2, i^0'=i^post_2, istemp^0'=istemp^post_2, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_2, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_2, rnode^0'=rnode^post_2, tmp1212^0'=tmp1212^post_2, tmp1^0'=tmp1^post_2, tmp88^0'=tmp88^post_2, tmp___03^0'=tmp___03^post_2, tmp___14^0'=tmp___14^post_2, [ A^0==A^post_2 && NBuffers^0==NBuffers^post_2 && NLocBuffer^0==NLocBuffer^post_2 && R^0==R^post_2 && a1010^0==a1010^post_2 && a1414^0==a1414^post_2 && a66^0==a66^post_2 && b1111^0==b1111^post_2 && b77^0==b77^post_2 && bufHdr___01515^0==bufHdr___01515^post_2 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_2 && bufHdr_flags^0==bufHdr_flags^post_2 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_2 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_2 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_2 && firstDelBlock^0==firstDelBlock^post_2 && i^0==i^post_2 && istemp^0==istemp^post_2 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_2 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_2 && rnode^0==rnode^post_2 && tmp1^0==tmp1^post_2 && tmp1212^0==tmp1212^post_2 && tmp88^0==tmp88^post_2 && tmp___03^0==tmp___03^post_2 && tmp___14^0==tmp___14^post_2 ], cost: 1 26: l3 -> l6 : A^0'=A^post_27, NBuffers^0'=NBuffers^post_27, NLocBuffer^0'=NLocBuffer^post_27, R^0'=R^post_27, a1010^0'=a1010^post_27, a1414^0'=a1414^post_27, a66^0'=a66^post_27, b1111^0'=b1111^post_27, b77^0'=b77^post_27, bufHdr___01515^0'=bufHdr___01515^post_27, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_27, bufHdr_flags^0'=bufHdr_flags^post_27, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_27, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_27, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_27, firstDelBlock^0'=firstDelBlock^post_27, i^0'=i^post_27, istemp^0'=istemp^post_27, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_27, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_27, rnode^0'=rnode^post_27, tmp1212^0'=tmp1212^post_27, tmp1^0'=tmp1^post_27, tmp88^0'=tmp88^post_27, tmp___03^0'=tmp___03^post_27, tmp___14^0'=tmp___14^post_27, [ NLocBuffer^0<=i^0 && A^0==A^post_27 && NBuffers^0==NBuffers^post_27 && NLocBuffer^0==NLocBuffer^post_27 && R^0==R^post_27 && a1010^0==a1010^post_27 && a1414^0==a1414^post_27 && a66^0==a66^post_27 && b1111^0==b1111^post_27 && b77^0==b77^post_27 && bufHdr___01515^0==bufHdr___01515^post_27 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_27 && bufHdr_flags^0==bufHdr_flags^post_27 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_27 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_27 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_27 && firstDelBlock^0==firstDelBlock^post_27 && i^0==i^post_27 && istemp^0==istemp^post_27 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_27 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_27 && rnode^0==rnode^post_27 && tmp1^0==tmp1^post_27 && tmp1212^0==tmp1212^post_27 && tmp88^0==tmp88^post_27 && tmp___03^0==tmp___03^post_27 && tmp___14^0==tmp___14^post_27 ], cost: 1 27: l3 -> l18 : A^0'=A^post_28, NBuffers^0'=NBuffers^post_28, NLocBuffer^0'=NLocBuffer^post_28, R^0'=R^post_28, a1010^0'=a1010^post_28, a1414^0'=a1414^post_28, a66^0'=a66^post_28, b1111^0'=b1111^post_28, b77^0'=b77^post_28, bufHdr___01515^0'=bufHdr___01515^post_28, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_28, bufHdr_flags^0'=bufHdr_flags^post_28, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_28, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_28, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_28, firstDelBlock^0'=firstDelBlock^post_28, i^0'=i^post_28, istemp^0'=istemp^post_28, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_28, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_28, rnode^0'=rnode^post_28, tmp1212^0'=tmp1212^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp88^post_28, tmp___03^0'=tmp___03^post_28, tmp___14^0'=tmp___14^post_28, [ 1+i^0<=NLocBuffer^0 && a66^post_28==bufHdr_tag_rnode^0 && b77^post_28==rnode^0 && tmp88^post_28==tmp88^post_28 && ret_RelFileNodeEquals99^post_28==tmp88^post_28 && tmp1^post_28==ret_RelFileNodeEquals99^post_28 && A^0==A^post_28 && NBuffers^0==NBuffers^post_28 && NLocBuffer^0==NLocBuffer^post_28 && R^0==R^post_28 && a1010^0==a1010^post_28 && a1414^0==a1414^post_28 && b1111^0==b1111^post_28 && bufHdr___01515^0==bufHdr___01515^post_28 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_28 && bufHdr_flags^0==bufHdr_flags^post_28 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_28 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_28 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_28 && firstDelBlock^0==firstDelBlock^post_28 && i^0==i^post_28 && istemp^0==istemp^post_28 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_28 && rnode^0==rnode^post_28 && tmp1212^0==tmp1212^post_28 && tmp___03^0==tmp___03^post_28 && tmp___14^0==tmp___14^post_28 ], cost: 1 2: l4 -> l5 : A^0'=A^post_3, NBuffers^0'=NBuffers^post_3, NLocBuffer^0'=NLocBuffer^post_3, R^0'=R^post_3, a1010^0'=a1010^post_3, a1414^0'=a1414^post_3, a66^0'=a66^post_3, b1111^0'=b1111^post_3, b77^0'=b77^post_3, bufHdr___01515^0'=bufHdr___01515^post_3, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_3, bufHdr_flags^0'=bufHdr_flags^post_3, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_3, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_3, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_3, firstDelBlock^0'=firstDelBlock^post_3, i^0'=i^post_3, istemp^0'=istemp^post_3, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_3, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_3, rnode^0'=rnode^post_3, tmp1212^0'=tmp1212^post_3, tmp1^0'=tmp1^post_3, tmp88^0'=tmp88^post_3, tmp___03^0'=tmp___03^post_3, tmp___14^0'=tmp___14^post_3, [ i^post_3==1+i^0 && A^0==A^post_3 && NBuffers^0==NBuffers^post_3 && NLocBuffer^0==NLocBuffer^post_3 && R^0==R^post_3 && a1010^0==a1010^post_3 && a1414^0==a1414^post_3 && a66^0==a66^post_3 && b1111^0==b1111^post_3 && b77^0==b77^post_3 && bufHdr___01515^0==bufHdr___01515^post_3 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_3 && bufHdr_flags^0==bufHdr_flags^post_3 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_3 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_3 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_3 && firstDelBlock^0==firstDelBlock^post_3 && istemp^0==istemp^post_3 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_3 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_3 && rnode^0==rnode^post_3 && tmp1^0==tmp1^post_3 && tmp1212^0==tmp1212^post_3 && tmp88^0==tmp88^post_3 && tmp___03^0==tmp___03^post_3 && tmp___14^0==tmp___14^post_3 ], cost: 1 12: l5 -> l12 : A^0'=A^post_13, NBuffers^0'=NBuffers^post_13, NLocBuffer^0'=NLocBuffer^post_13, R^0'=R^post_13, a1010^0'=a1010^post_13, a1414^0'=a1414^post_13, a66^0'=a66^post_13, b1111^0'=b1111^post_13, b77^0'=b77^post_13, bufHdr___01515^0'=bufHdr___01515^post_13, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_13, bufHdr_flags^0'=bufHdr_flags^post_13, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_13, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_13, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_13, firstDelBlock^0'=firstDelBlock^post_13, i^0'=i^post_13, istemp^0'=istemp^post_13, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_13, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_13, rnode^0'=rnode^post_13, tmp1212^0'=tmp1212^post_13, tmp1^0'=tmp1^post_13, tmp88^0'=tmp88^post_13, tmp___03^0'=tmp___03^post_13, tmp___14^0'=tmp___14^post_13, [ A^0==A^post_13 && NBuffers^0==NBuffers^post_13 && NLocBuffer^0==NLocBuffer^post_13 && R^0==R^post_13 && a1010^0==a1010^post_13 && a1414^0==a1414^post_13 && a66^0==a66^post_13 && b1111^0==b1111^post_13 && b77^0==b77^post_13 && bufHdr___01515^0==bufHdr___01515^post_13 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_13 && bufHdr_flags^0==bufHdr_flags^post_13 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_13 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_13 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_13 && firstDelBlock^0==firstDelBlock^post_13 && i^0==i^post_13 && istemp^0==istemp^post_13 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_13 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_13 && rnode^0==rnode^post_13 && tmp1^0==tmp1^post_13 && tmp1212^0==tmp1212^post_13 && tmp88^0==tmp88^post_13 && tmp___03^0==tmp___03^post_13 && tmp___14^0==tmp___14^post_13 ], cost: 1 3: l6 -> l7 : A^0'=A^post_4, NBuffers^0'=NBuffers^post_4, NLocBuffer^0'=NLocBuffer^post_4, R^0'=R^post_4, a1010^0'=a1010^post_4, a1414^0'=a1414^post_4, a66^0'=a66^post_4, b1111^0'=b1111^post_4, b77^0'=b77^post_4, bufHdr___01515^0'=bufHdr___01515^post_4, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_4, bufHdr_flags^0'=bufHdr_flags^post_4, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_4, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_4, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_4, firstDelBlock^0'=firstDelBlock^post_4, i^0'=i^post_4, istemp^0'=istemp^post_4, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_4, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_4, rnode^0'=rnode^post_4, tmp1212^0'=tmp1212^post_4, tmp1^0'=tmp1^post_4, tmp88^0'=tmp88^post_4, tmp___03^0'=tmp___03^post_4, tmp___14^0'=tmp___14^post_4, [ A^0==A^post_4 && NBuffers^0==NBuffers^post_4 && NLocBuffer^0==NLocBuffer^post_4 && R^0==R^post_4 && a1010^0==a1010^post_4 && a1414^0==a1414^post_4 && a66^0==a66^post_4 && b1111^0==b1111^post_4 && b77^0==b77^post_4 && bufHdr___01515^0==bufHdr___01515^post_4 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_4 && bufHdr_flags^0==bufHdr_flags^post_4 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_4 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_4 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_4 && firstDelBlock^0==firstDelBlock^post_4 && i^0==i^post_4 && istemp^0==istemp^post_4 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_4 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_4 && rnode^0==rnode^post_4 && tmp1^0==tmp1^post_4 && tmp1212^0==tmp1212^post_4 && tmp88^0==tmp88^post_4 && tmp___03^0==tmp___03^post_4 && tmp___14^0==tmp___14^post_4 ], cost: 1 4: l7 -> l6 : A^0'=A^post_5, NBuffers^0'=NBuffers^post_5, NLocBuffer^0'=NLocBuffer^post_5, R^0'=R^post_5, a1010^0'=a1010^post_5, a1414^0'=a1414^post_5, a66^0'=a66^post_5, b1111^0'=b1111^post_5, b77^0'=b77^post_5, bufHdr___01515^0'=bufHdr___01515^post_5, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_5, bufHdr_flags^0'=bufHdr_flags^post_5, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_5, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_5, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_5, firstDelBlock^0'=firstDelBlock^post_5, i^0'=i^post_5, istemp^0'=istemp^post_5, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_5, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_5, rnode^0'=rnode^post_5, tmp1212^0'=tmp1212^post_5, tmp1^0'=tmp1^post_5, tmp88^0'=tmp88^post_5, tmp___03^0'=tmp___03^post_5, tmp___14^0'=tmp___14^post_5, [ A^0==A^post_5 && NBuffers^0==NBuffers^post_5 && NLocBuffer^0==NLocBuffer^post_5 && R^0==R^post_5 && a1010^0==a1010^post_5 && a1414^0==a1414^post_5 && a66^0==a66^post_5 && b1111^0==b1111^post_5 && b77^0==b77^post_5 && bufHdr___01515^0==bufHdr___01515^post_5 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_5 && bufHdr_flags^0==bufHdr_flags^post_5 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_5 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_5 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_5 && firstDelBlock^0==firstDelBlock^post_5 && i^0==i^post_5 && istemp^0==istemp^post_5 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_5 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_5 && rnode^0==rnode^post_5 && tmp1^0==tmp1^post_5 && tmp1212^0==tmp1212^post_5 && tmp88^0==tmp88^post_5 && tmp___03^0==tmp___03^post_5 && tmp___14^0==tmp___14^post_5 ], cost: 1 5: l8 -> l4 : A^0'=A^post_6, NBuffers^0'=NBuffers^post_6, NLocBuffer^0'=NLocBuffer^post_6, R^0'=R^post_6, a1010^0'=a1010^post_6, a1414^0'=a1414^post_6, a66^0'=a66^post_6, b1111^0'=b1111^post_6, b77^0'=b77^post_6, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_6, bufHdr_flags^0'=bufHdr_flags^post_6, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_6, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_6, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_6, firstDelBlock^0'=firstDelBlock^post_6, i^0'=i^post_6, istemp^0'=istemp^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_6, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_6, rnode^0'=rnode^post_6, tmp1212^0'=tmp1212^post_6, tmp1^0'=tmp1^post_6, tmp88^0'=tmp88^post_6, tmp___03^0'=tmp___03^post_6, tmp___14^0'=tmp___14^post_6, [ bufHdr_flags^post_6==bufHdr_flags^post_6 && bufHdr_cntxDirty^post_6==0 && bufHdr___01515^post_6==bufHdr___01515^post_6 && A^0==A^post_6 && NBuffers^0==NBuffers^post_6 && NLocBuffer^0==NLocBuffer^post_6 && R^0==R^post_6 && a1010^0==a1010^post_6 && a1414^0==a1414^post_6 && a66^0==a66^post_6 && b1111^0==b1111^post_6 && b77^0==b77^post_6 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_6 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_6 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_6 && firstDelBlock^0==firstDelBlock^post_6 && i^0==i^post_6 && istemp^0==istemp^post_6 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_6 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_6 && rnode^0==rnode^post_6 && tmp1^0==tmp1^post_6 && tmp1212^0==tmp1212^post_6 && tmp88^0==tmp88^post_6 && tmp___03^0==tmp___03^post_6 && tmp___14^0==tmp___14^post_6 ], cost: 1 6: l8 -> l9 : A^0'=A^post_7, NBuffers^0'=NBuffers^post_7, NLocBuffer^0'=NLocBuffer^post_7, R^0'=R^post_7, a1010^0'=a1010^post_7, a1414^0'=a1414^post_7, a66^0'=a66^post_7, b1111^0'=b1111^post_7, b77^0'=b77^post_7, bufHdr___01515^0'=bufHdr___01515^post_7, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_7, bufHdr_flags^0'=bufHdr_flags^post_7, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_7, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_7, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_7, firstDelBlock^0'=firstDelBlock^post_7, i^0'=i^post_7, istemp^0'=istemp^post_7, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_7, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_7, rnode^0'=rnode^post_7, tmp1212^0'=tmp1212^post_7, tmp1^0'=tmp1^post_7, tmp88^0'=tmp88^post_7, tmp___03^0'=tmp___03^post_7, tmp___14^0'=tmp___14^post_7, [ a1414^post_7==a1414^post_7 && A^0==A^post_7 && NBuffers^0==NBuffers^post_7 && NLocBuffer^0==NLocBuffer^post_7 && R^0==R^post_7 && a1010^0==a1010^post_7 && a66^0==a66^post_7 && b1111^0==b1111^post_7 && b77^0==b77^post_7 && bufHdr___01515^0==bufHdr___01515^post_7 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_7 && bufHdr_flags^0==bufHdr_flags^post_7 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_7 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_7 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_7 && firstDelBlock^0==firstDelBlock^post_7 && i^0==i^post_7 && istemp^0==istemp^post_7 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_7 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_7 && rnode^0==rnode^post_7 && tmp1^0==tmp1^post_7 && tmp1212^0==tmp1212^post_7 && tmp88^0==tmp88^post_7 && tmp___03^0==tmp___03^post_7 && tmp___14^0==tmp___14^post_7 ], cost: 1 17: l9 -> l11 : A^0'=A^post_18, NBuffers^0'=NBuffers^post_18, NLocBuffer^0'=NLocBuffer^post_18, R^0'=R^post_18, a1010^0'=a1010^post_18, a1414^0'=a1414^post_18, a66^0'=a66^post_18, b1111^0'=b1111^post_18, b77^0'=b77^post_18, bufHdr___01515^0'=bufHdr___01515^post_18, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_18, bufHdr_flags^0'=bufHdr_flags^post_18, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_18, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_18, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_18, firstDelBlock^0'=firstDelBlock^post_18, i^0'=i^post_18, istemp^0'=istemp^post_18, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_18, rnode^0'=rnode^post_18, tmp1212^0'=tmp1212^post_18, tmp1^0'=tmp1^post_18, tmp88^0'=tmp88^post_18, tmp___03^0'=tmp___03^post_18, tmp___14^0'=tmp___14^post_18, [ a1010^post_18==bufHdr_tag_rnode^0 && b1111^post_18==rnode^0 && tmp1212^post_18==tmp1212^post_18 && ret_RelFileNodeEquals1313^post_18==tmp1212^post_18 && tmp___14^post_18==ret_RelFileNodeEquals1313^post_18 && A^0==A^post_18 && NBuffers^0==NBuffers^post_18 && NLocBuffer^0==NLocBuffer^post_18 && R^0==R^post_18 && a1414^0==a1414^post_18 && a66^0==a66^post_18 && b77^0==b77^post_18 && bufHdr___01515^0==bufHdr___01515^post_18 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_18 && bufHdr_flags^0==bufHdr_flags^post_18 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_18 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_18 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_18 && firstDelBlock^0==firstDelBlock^post_18 && i^0==i^post_18 && istemp^0==istemp^post_18 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_18 && rnode^0==rnode^post_18 && tmp1^0==tmp1^post_18 && tmp88^0==tmp88^post_18 && tmp___03^0==tmp___03^post_18 ], cost: 1 7: l10 -> l4 : A^0'=A^post_8, NBuffers^0'=NBuffers^post_8, NLocBuffer^0'=NLocBuffer^post_8, R^0'=R^post_8, a1010^0'=a1010^post_8, a1414^0'=a1414^post_8, a66^0'=a66^post_8, b1111^0'=b1111^post_8, b77^0'=b77^post_8, bufHdr___01515^0'=bufHdr___01515^post_8, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_8, bufHdr_flags^0'=bufHdr_flags^post_8, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_8, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_8, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_8, firstDelBlock^0'=firstDelBlock^post_8, i^0'=i^post_8, istemp^0'=istemp^post_8, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_8, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_8, rnode^0'=rnode^post_8, tmp1212^0'=tmp1212^post_8, tmp1^0'=tmp1^post_8, tmp88^0'=tmp88^post_8, tmp___03^0'=tmp___03^post_8, tmp___14^0'=tmp___14^post_8, [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && A^0==A^post_8 && NBuffers^0==NBuffers^post_8 && NLocBuffer^0==NLocBuffer^post_8 && R^0==R^post_8 && a1010^0==a1010^post_8 && a1414^0==a1414^post_8 && a66^0==a66^post_8 && b1111^0==b1111^post_8 && b77^0==b77^post_8 && bufHdr___01515^0==bufHdr___01515^post_8 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_8 && bufHdr_flags^0==bufHdr_flags^post_8 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_8 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_8 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_8 && firstDelBlock^0==firstDelBlock^post_8 && i^0==i^post_8 && istemp^0==istemp^post_8 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_8 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_8 && rnode^0==rnode^post_8 && tmp1^0==tmp1^post_8 && tmp1212^0==tmp1212^post_8 && tmp88^0==tmp88^post_8 && tmp___03^0==tmp___03^post_8 && tmp___14^0==tmp___14^post_8 ], cost: 1 8: l10 -> l8 : A^0'=A^post_9, NBuffers^0'=NBuffers^post_9, NLocBuffer^0'=NLocBuffer^post_9, R^0'=R^post_9, a1010^0'=a1010^post_9, a1414^0'=a1414^post_9, a66^0'=a66^post_9, b1111^0'=b1111^post_9, b77^0'=b77^post_9, bufHdr___01515^0'=bufHdr___01515^post_9, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_9, bufHdr_flags^0'=bufHdr_flags^post_9, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_9, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_9, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_9, firstDelBlock^0'=firstDelBlock^post_9, i^0'=i^post_9, istemp^0'=istemp^post_9, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_9, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_9, rnode^0'=rnode^post_9, tmp1212^0'=tmp1212^post_9, tmp1^0'=tmp1^post_9, tmp88^0'=tmp88^post_9, tmp___03^0'=tmp___03^post_9, tmp___14^0'=tmp___14^post_9, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 && A^0==A^post_9 && NBuffers^0==NBuffers^post_9 && NLocBuffer^0==NLocBuffer^post_9 && R^0==R^post_9 && a1010^0==a1010^post_9 && a1414^0==a1414^post_9 && a66^0==a66^post_9 && b1111^0==b1111^post_9 && b77^0==b77^post_9 && bufHdr___01515^0==bufHdr___01515^post_9 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_9 && bufHdr_flags^0==bufHdr_flags^post_9 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_9 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_9 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_9 && firstDelBlock^0==firstDelBlock^post_9 && i^0==i^post_9 && istemp^0==istemp^post_9 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_9 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_9 && rnode^0==rnode^post_9 && tmp1^0==tmp1^post_9 && tmp1212^0==tmp1212^post_9 && tmp88^0==tmp88^post_9 && tmp___03^0==tmp___03^post_9 && tmp___14^0==tmp___14^post_9 ], cost: 1 9: l11 -> l4 : A^0'=A^post_10, NBuffers^0'=NBuffers^post_10, NLocBuffer^0'=NLocBuffer^post_10, R^0'=R^post_10, a1010^0'=a1010^post_10, a1414^0'=a1414^post_10, a66^0'=a66^post_10, b1111^0'=b1111^post_10, b77^0'=b77^post_10, bufHdr___01515^0'=bufHdr___01515^post_10, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_10, bufHdr_flags^0'=bufHdr_flags^post_10, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_10, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_10, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_10, firstDelBlock^0'=firstDelBlock^post_10, i^0'=i^post_10, istemp^0'=istemp^post_10, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_10, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_10, rnode^0'=rnode^post_10, tmp1212^0'=tmp1212^post_10, tmp1^0'=tmp1^post_10, tmp88^0'=tmp88^post_10, tmp___03^0'=tmp___03^post_10, tmp___14^0'=tmp___14^post_10, [ tmp___14^0<=0 && 0<=tmp___14^0 && A^0==A^post_10 && NBuffers^0==NBuffers^post_10 && NLocBuffer^0==NLocBuffer^post_10 && R^0==R^post_10 && a1010^0==a1010^post_10 && a1414^0==a1414^post_10 && a66^0==a66^post_10 && b1111^0==b1111^post_10 && b77^0==b77^post_10 && bufHdr___01515^0==bufHdr___01515^post_10 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_10 && bufHdr_flags^0==bufHdr_flags^post_10 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_10 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_10 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_10 && firstDelBlock^0==firstDelBlock^post_10 && i^0==i^post_10 && istemp^0==istemp^post_10 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_10 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_10 && rnode^0==rnode^post_10 && tmp1^0==tmp1^post_10 && tmp1212^0==tmp1212^post_10 && tmp88^0==tmp88^post_10 && tmp___03^0==tmp___03^post_10 && tmp___14^0==tmp___14^post_10 ], cost: 1 10: l11 -> l10 : A^0'=A^post_11, NBuffers^0'=NBuffers^post_11, NLocBuffer^0'=NLocBuffer^post_11, R^0'=R^post_11, a1010^0'=a1010^post_11, a1414^0'=a1414^post_11, a66^0'=a66^post_11, b1111^0'=b1111^post_11, b77^0'=b77^post_11, bufHdr___01515^0'=bufHdr___01515^post_11, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_11, bufHdr_flags^0'=bufHdr_flags^post_11, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_11, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_11, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_11, firstDelBlock^0'=firstDelBlock^post_11, i^0'=i^post_11, istemp^0'=istemp^post_11, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_11, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_11, rnode^0'=rnode^post_11, tmp1212^0'=tmp1212^post_11, tmp1^0'=tmp1^post_11, tmp88^0'=tmp88^post_11, tmp___03^0'=tmp___03^post_11, tmp___14^0'=tmp___14^post_11, [ 1<=tmp___14^0 && A^0==A^post_11 && NBuffers^0==NBuffers^post_11 && NLocBuffer^0==NLocBuffer^post_11 && R^0==R^post_11 && a1010^0==a1010^post_11 && a1414^0==a1414^post_11 && a66^0==a66^post_11 && b1111^0==b1111^post_11 && b77^0==b77^post_11 && bufHdr___01515^0==bufHdr___01515^post_11 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_11 && bufHdr_flags^0==bufHdr_flags^post_11 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_11 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_11 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_11 && firstDelBlock^0==firstDelBlock^post_11 && i^0==i^post_11 && istemp^0==istemp^post_11 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_11 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_11 && rnode^0==rnode^post_11 && tmp1^0==tmp1^post_11 && tmp1212^0==tmp1212^post_11 && tmp88^0==tmp88^post_11 && tmp___03^0==tmp___03^post_11 && tmp___14^0==tmp___14^post_11 ], cost: 1 11: l11 -> l10 : A^0'=A^post_12, NBuffers^0'=NBuffers^post_12, NLocBuffer^0'=NLocBuffer^post_12, R^0'=R^post_12, a1010^0'=a1010^post_12, a1414^0'=a1414^post_12, a66^0'=a66^post_12, b1111^0'=b1111^post_12, b77^0'=b77^post_12, bufHdr___01515^0'=bufHdr___01515^post_12, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_12, bufHdr_flags^0'=bufHdr_flags^post_12, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_12, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_12, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_12, firstDelBlock^0'=firstDelBlock^post_12, i^0'=i^post_12, istemp^0'=istemp^post_12, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_12, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_12, rnode^0'=rnode^post_12, tmp1212^0'=tmp1212^post_12, tmp1^0'=tmp1^post_12, tmp88^0'=tmp88^post_12, tmp___03^0'=tmp___03^post_12, tmp___14^0'=tmp___14^post_12, [ 1+tmp___14^0<=0 && A^0==A^post_12 && NBuffers^0==NBuffers^post_12 && NLocBuffer^0==NLocBuffer^post_12 && R^0==R^post_12 && a1010^0==a1010^post_12 && a1414^0==a1414^post_12 && a66^0==a66^post_12 && b1111^0==b1111^post_12 && b77^0==b77^post_12 && bufHdr___01515^0==bufHdr___01515^post_12 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_12 && bufHdr_flags^0==bufHdr_flags^post_12 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_12 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_12 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_12 && firstDelBlock^0==firstDelBlock^post_12 && i^0==i^post_12 && istemp^0==istemp^post_12 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_12 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_12 && rnode^0==rnode^post_12 && tmp1^0==tmp1^post_12 && tmp1212^0==tmp1212^post_12 && tmp88^0==tmp88^post_12 && tmp___03^0==tmp___03^post_12 && tmp___14^0==tmp___14^post_12 ], cost: 1 13: l12 -> l13 : A^0'=A^post_14, NBuffers^0'=NBuffers^post_14, NLocBuffer^0'=NLocBuffer^post_14, R^0'=R^post_14, a1010^0'=a1010^post_14, a1414^0'=a1414^post_14, a66^0'=a66^post_14, b1111^0'=b1111^post_14, b77^0'=b77^post_14, bufHdr___01515^0'=bufHdr___01515^post_14, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_14, bufHdr_flags^0'=bufHdr_flags^post_14, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_14, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_14, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_14, firstDelBlock^0'=firstDelBlock^post_14, i^0'=i^post_14, istemp^0'=istemp^post_14, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_14, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_14, rnode^0'=rnode^post_14, tmp1212^0'=tmp1212^post_14, tmp1^0'=tmp1^post_14, tmp88^0'=tmp88^post_14, tmp___03^0'=tmp___03^post_14, tmp___14^0'=tmp___14^post_14, [ 1+NBuffers^0<=i^0 && R^1_1==1 && R^post_14==0 && A^0==A^post_14 && NBuffers^0==NBuffers^post_14 && NLocBuffer^0==NLocBuffer^post_14 && a1010^0==a1010^post_14 && a1414^0==a1414^post_14 && a66^0==a66^post_14 && b1111^0==b1111^post_14 && b77^0==b77^post_14 && bufHdr___01515^0==bufHdr___01515^post_14 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_14 && bufHdr_flags^0==bufHdr_flags^post_14 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_14 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_14 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_14 && firstDelBlock^0==firstDelBlock^post_14 && i^0==i^post_14 && istemp^0==istemp^post_14 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_14 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_14 && rnode^0==rnode^post_14 && tmp1^0==tmp1^post_14 && tmp1212^0==tmp1212^post_14 && tmp88^0==tmp88^post_14 && tmp___03^0==tmp___03^post_14 && tmp___14^0==tmp___14^post_14 ], cost: 1 14: l12 -> l9 : A^0'=A^post_15, NBuffers^0'=NBuffers^post_15, NLocBuffer^0'=NLocBuffer^post_15, R^0'=R^post_15, a1010^0'=a1010^post_15, a1414^0'=a1414^post_15, a66^0'=a66^post_15, b1111^0'=b1111^post_15, b77^0'=b77^post_15, bufHdr___01515^0'=bufHdr___01515^post_15, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_15, bufHdr_flags^0'=bufHdr_flags^post_15, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_15, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_15, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_15, firstDelBlock^0'=firstDelBlock^post_15, i^0'=i^post_15, istemp^0'=istemp^post_15, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_15, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_15, rnode^0'=rnode^post_15, tmp1212^0'=tmp1212^post_15, tmp1^0'=tmp1^post_15, tmp88^0'=tmp88^post_15, tmp___03^0'=tmp___03^post_15, tmp___14^0'=tmp___14^post_15, [ i^0<=NBuffers^0 && tmp___03^post_15==tmp___03^post_15 && A^0==A^post_15 && NBuffers^0==NBuffers^post_15 && NLocBuffer^0==NLocBuffer^post_15 && R^0==R^post_15 && a1010^0==a1010^post_15 && a1414^0==a1414^post_15 && a66^0==a66^post_15 && b1111^0==b1111^post_15 && b77^0==b77^post_15 && bufHdr___01515^0==bufHdr___01515^post_15 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_15 && bufHdr_flags^0==bufHdr_flags^post_15 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_15 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_15 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_15 && firstDelBlock^0==firstDelBlock^post_15 && i^0==i^post_15 && istemp^0==istemp^post_15 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_15 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_15 && rnode^0==rnode^post_15 && tmp1^0==tmp1^post_15 && tmp1212^0==tmp1212^post_15 && tmp88^0==tmp88^post_15 && tmp___14^0==tmp___14^post_15 ], cost: 1 24: l13 -> l19 : A^0'=A^post_25, NBuffers^0'=NBuffers^post_25, NLocBuffer^0'=NLocBuffer^post_25, R^0'=R^post_25, a1010^0'=a1010^post_25, a1414^0'=a1414^post_25, a66^0'=a66^post_25, b1111^0'=b1111^post_25, b77^0'=b77^post_25, bufHdr___01515^0'=bufHdr___01515^post_25, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_25, bufHdr_flags^0'=bufHdr_flags^post_25, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_25, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_25, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_25, firstDelBlock^0'=firstDelBlock^post_25, i^0'=i^post_25, istemp^0'=istemp^post_25, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_25, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_25, rnode^0'=rnode^post_25, tmp1212^0'=tmp1212^post_25, tmp1^0'=tmp1^post_25, tmp88^0'=tmp88^post_25, tmp___03^0'=tmp___03^post_25, tmp___14^0'=tmp___14^post_25, [ A^0==A^post_25 && NBuffers^0==NBuffers^post_25 && NLocBuffer^0==NLocBuffer^post_25 && R^0==R^post_25 && a1010^0==a1010^post_25 && a1414^0==a1414^post_25 && a66^0==a66^post_25 && b1111^0==b1111^post_25 && b77^0==b77^post_25 && bufHdr___01515^0==bufHdr___01515^post_25 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_25 && bufHdr_flags^0==bufHdr_flags^post_25 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_25 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_25 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_25 && firstDelBlock^0==firstDelBlock^post_25 && i^0==i^post_25 && istemp^0==istemp^post_25 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_25 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_25 && rnode^0==rnode^post_25 && tmp1^0==tmp1^post_25 && tmp1212^0==tmp1212^post_25 && tmp88^0==tmp88^post_25 && tmp___03^0==tmp___03^post_25 && tmp___14^0==tmp___14^post_25 ], cost: 1 15: l14 -> l15 : A^0'=A^post_16, NBuffers^0'=NBuffers^post_16, NLocBuffer^0'=NLocBuffer^post_16, R^0'=R^post_16, a1010^0'=a1010^post_16, a1414^0'=a1414^post_16, a66^0'=a66^post_16, b1111^0'=b1111^post_16, b77^0'=b77^post_16, bufHdr___01515^0'=bufHdr___01515^post_16, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_16, bufHdr_flags^0'=bufHdr_flags^post_16, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_16, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_16, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_16, firstDelBlock^0'=firstDelBlock^post_16, i^0'=i^post_16, istemp^0'=istemp^post_16, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_16, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_16, rnode^0'=rnode^post_16, tmp1212^0'=tmp1212^post_16, tmp1^0'=tmp1^post_16, tmp88^0'=tmp88^post_16, tmp___03^0'=tmp___03^post_16, tmp___14^0'=tmp___14^post_16, [ A^0==A^post_16 && NBuffers^0==NBuffers^post_16 && NLocBuffer^0==NLocBuffer^post_16 && R^0==R^post_16 && a1010^0==a1010^post_16 && a1414^0==a1414^post_16 && a66^0==a66^post_16 && b1111^0==b1111^post_16 && b77^0==b77^post_16 && bufHdr___01515^0==bufHdr___01515^post_16 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_16 && bufHdr_flags^0==bufHdr_flags^post_16 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_16 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_16 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_16 && firstDelBlock^0==firstDelBlock^post_16 && i^0==i^post_16 && istemp^0==istemp^post_16 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_16 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_16 && rnode^0==rnode^post_16 && tmp1^0==tmp1^post_16 && tmp1212^0==tmp1212^post_16 && tmp88^0==tmp88^post_16 && tmp___03^0==tmp___03^post_16 && tmp___14^0==tmp___14^post_16 ], cost: 1 16: l15 -> l5 : A^0'=A^post_17, NBuffers^0'=NBuffers^post_17, NLocBuffer^0'=NLocBuffer^post_17, R^0'=R^post_17, a1010^0'=a1010^post_17, a1414^0'=a1414^post_17, a66^0'=a66^post_17, b1111^0'=b1111^post_17, b77^0'=b77^post_17, bufHdr___01515^0'=bufHdr___01515^post_17, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_17, bufHdr_flags^0'=bufHdr_flags^post_17, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_17, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_17, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_17, firstDelBlock^0'=firstDelBlock^post_17, i^0'=i^post_17, istemp^0'=istemp^post_17, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_17, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_17, rnode^0'=rnode^post_17, tmp1212^0'=tmp1212^post_17, tmp1^0'=tmp1^post_17, tmp88^0'=tmp88^post_17, tmp___03^0'=tmp___03^post_17, tmp___14^0'=tmp___14^post_17, [ A^1_1==1 && A^post_17==0 && i^post_17==1 && NBuffers^0==NBuffers^post_17 && NLocBuffer^0==NLocBuffer^post_17 && R^0==R^post_17 && a1010^0==a1010^post_17 && a1414^0==a1414^post_17 && a66^0==a66^post_17 && b1111^0==b1111^post_17 && b77^0==b77^post_17 && bufHdr___01515^0==bufHdr___01515^post_17 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_17 && bufHdr_flags^0==bufHdr_flags^post_17 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_17 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_17 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_17 && firstDelBlock^0==firstDelBlock^post_17 && istemp^0==istemp^post_17 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_17 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_17 && rnode^0==rnode^post_17 && tmp1^0==tmp1^post_17 && tmp1212^0==tmp1212^post_17 && tmp88^0==tmp88^post_17 && tmp___03^0==tmp___03^post_17 && tmp___14^0==tmp___14^post_17 ], cost: 1 18: l16 -> l2 : A^0'=A^post_19, NBuffers^0'=NBuffers^post_19, NLocBuffer^0'=NLocBuffer^post_19, R^0'=R^post_19, a1010^0'=a1010^post_19, a1414^0'=a1414^post_19, a66^0'=a66^post_19, b1111^0'=b1111^post_19, b77^0'=b77^post_19, bufHdr___01515^0'=bufHdr___01515^post_19, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_19, bufHdr_flags^0'=bufHdr_flags^post_19, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_19, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_19, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_19, firstDelBlock^0'=firstDelBlock^post_19, i^0'=i^post_19, istemp^0'=istemp^post_19, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_19, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_19, rnode^0'=rnode^post_19, tmp1212^0'=tmp1212^post_19, tmp1^0'=tmp1^post_19, tmp88^0'=tmp88^post_19, tmp___03^0'=tmp___03^post_19, tmp___14^0'=tmp___14^post_19, [ i^post_19==1+i^0 && A^0==A^post_19 && NBuffers^0==NBuffers^post_19 && NLocBuffer^0==NLocBuffer^post_19 && R^0==R^post_19 && a1010^0==a1010^post_19 && a1414^0==a1414^post_19 && a66^0==a66^post_19 && b1111^0==b1111^post_19 && b77^0==b77^post_19 && bufHdr___01515^0==bufHdr___01515^post_19 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_19 && bufHdr_flags^0==bufHdr_flags^post_19 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_19 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_19 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_19 && firstDelBlock^0==firstDelBlock^post_19 && istemp^0==istemp^post_19 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_19 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_19 && rnode^0==rnode^post_19 && tmp1^0==tmp1^post_19 && tmp1212^0==tmp1212^post_19 && tmp88^0==tmp88^post_19 && tmp___03^0==tmp___03^post_19 && tmp___14^0==tmp___14^post_19 ], cost: 1 19: l17 -> l16 : A^0'=A^post_20, NBuffers^0'=NBuffers^post_20, NLocBuffer^0'=NLocBuffer^post_20, R^0'=R^post_20, a1010^0'=a1010^post_20, a1414^0'=a1414^post_20, a66^0'=a66^post_20, b1111^0'=b1111^post_20, b77^0'=b77^post_20, bufHdr___01515^0'=bufHdr___01515^post_20, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_20, bufHdr_flags^0'=bufHdr_flags^post_20, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_20, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_20, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_20, firstDelBlock^0'=firstDelBlock^post_20, i^0'=i^post_20, istemp^0'=istemp^post_20, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_20, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_20, rnode^0'=rnode^post_20, tmp1212^0'=tmp1212^post_20, tmp1^0'=tmp1^post_20, tmp88^0'=tmp88^post_20, tmp___03^0'=tmp___03^post_20, tmp___14^0'=tmp___14^post_20, [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && A^0==A^post_20 && NBuffers^0==NBuffers^post_20 && NLocBuffer^0==NLocBuffer^post_20 && R^0==R^post_20 && a1010^0==a1010^post_20 && a1414^0==a1414^post_20 && a66^0==a66^post_20 && b1111^0==b1111^post_20 && b77^0==b77^post_20 && bufHdr___01515^0==bufHdr___01515^post_20 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_20 && bufHdr_flags^0==bufHdr_flags^post_20 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_20 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_20 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_20 && firstDelBlock^0==firstDelBlock^post_20 && i^0==i^post_20 && istemp^0==istemp^post_20 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_20 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_20 && rnode^0==rnode^post_20 && tmp1^0==tmp1^post_20 && tmp1212^0==tmp1212^post_20 && tmp88^0==tmp88^post_20 && tmp___03^0==tmp___03^post_20 && tmp___14^0==tmp___14^post_20 ], cost: 1 20: l17 -> l16 : A^0'=A^post_21, NBuffers^0'=NBuffers^post_21, NLocBuffer^0'=NLocBuffer^post_21, R^0'=R^post_21, a1010^0'=a1010^post_21, a1414^0'=a1414^post_21, a66^0'=a66^post_21, b1111^0'=b1111^post_21, b77^0'=b77^post_21, bufHdr___01515^0'=bufHdr___01515^post_21, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_21, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_21, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_21, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_21, firstDelBlock^0'=firstDelBlock^post_21, i^0'=i^post_21, istemp^0'=istemp^post_21, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_21, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_21, rnode^0'=rnode^post_21, tmp1212^0'=tmp1212^post_21, tmp1^0'=tmp1^post_21, tmp88^0'=tmp88^post_21, tmp___03^0'=tmp___03^post_21, tmp___14^0'=tmp___14^post_21, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 && bufHdr_flags^post_21==bufHdr_flags^post_21 && bufHdr_cntxDirty^post_21==0 && bufHdr_tag_rnode_relNode^post_21==1 && A^0==A^post_21 && NBuffers^0==NBuffers^post_21 && NLocBuffer^0==NLocBuffer^post_21 && R^0==R^post_21 && a1010^0==a1010^post_21 && a1414^0==a1414^post_21 && a66^0==a66^post_21 && b1111^0==b1111^post_21 && b77^0==b77^post_21 && bufHdr___01515^0==bufHdr___01515^post_21 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_21 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_21 && firstDelBlock^0==firstDelBlock^post_21 && i^0==i^post_21 && istemp^0==istemp^post_21 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_21 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_21 && rnode^0==rnode^post_21 && tmp1^0==tmp1^post_21 && tmp1212^0==tmp1212^post_21 && tmp88^0==tmp88^post_21 && tmp___03^0==tmp___03^post_21 && tmp___14^0==tmp___14^post_21 ], cost: 1 21: l18 -> l16 : A^0'=A^post_22, NBuffers^0'=NBuffers^post_22, NLocBuffer^0'=NLocBuffer^post_22, R^0'=R^post_22, a1010^0'=a1010^post_22, a1414^0'=a1414^post_22, a66^0'=a66^post_22, b1111^0'=b1111^post_22, b77^0'=b77^post_22, bufHdr___01515^0'=bufHdr___01515^post_22, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_22, bufHdr_flags^0'=bufHdr_flags^post_22, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_22, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_22, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_22, firstDelBlock^0'=firstDelBlock^post_22, i^0'=i^post_22, istemp^0'=istemp^post_22, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_22, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_22, rnode^0'=rnode^post_22, tmp1212^0'=tmp1212^post_22, tmp1^0'=tmp1^post_22, tmp88^0'=tmp88^post_22, tmp___03^0'=tmp___03^post_22, tmp___14^0'=tmp___14^post_22, [ tmp1^0<=0 && 0<=tmp1^0 && A^0==A^post_22 && NBuffers^0==NBuffers^post_22 && NLocBuffer^0==NLocBuffer^post_22 && R^0==R^post_22 && a1010^0==a1010^post_22 && a1414^0==a1414^post_22 && a66^0==a66^post_22 && b1111^0==b1111^post_22 && b77^0==b77^post_22 && bufHdr___01515^0==bufHdr___01515^post_22 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_22 && bufHdr_flags^0==bufHdr_flags^post_22 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_22 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_22 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_22 && firstDelBlock^0==firstDelBlock^post_22 && i^0==i^post_22 && istemp^0==istemp^post_22 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_22 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_22 && rnode^0==rnode^post_22 && tmp1^0==tmp1^post_22 && tmp1212^0==tmp1212^post_22 && tmp88^0==tmp88^post_22 && tmp___03^0==tmp___03^post_22 && tmp___14^0==tmp___14^post_22 ], cost: 1 22: l18 -> l17 : A^0'=A^post_23, NBuffers^0'=NBuffers^post_23, NLocBuffer^0'=NLocBuffer^post_23, R^0'=R^post_23, a1010^0'=a1010^post_23, a1414^0'=a1414^post_23, a66^0'=a66^post_23, b1111^0'=b1111^post_23, b77^0'=b77^post_23, bufHdr___01515^0'=bufHdr___01515^post_23, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_23, bufHdr_flags^0'=bufHdr_flags^post_23, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_23, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_23, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_23, firstDelBlock^0'=firstDelBlock^post_23, i^0'=i^post_23, istemp^0'=istemp^post_23, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_23, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_23, rnode^0'=rnode^post_23, tmp1212^0'=tmp1212^post_23, tmp1^0'=tmp1^post_23, tmp88^0'=tmp88^post_23, tmp___03^0'=tmp___03^post_23, tmp___14^0'=tmp___14^post_23, [ 1<=tmp1^0 && A^0==A^post_23 && NBuffers^0==NBuffers^post_23 && NLocBuffer^0==NLocBuffer^post_23 && R^0==R^post_23 && a1010^0==a1010^post_23 && a1414^0==a1414^post_23 && a66^0==a66^post_23 && b1111^0==b1111^post_23 && b77^0==b77^post_23 && bufHdr___01515^0==bufHdr___01515^post_23 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_23 && bufHdr_flags^0==bufHdr_flags^post_23 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_23 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_23 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_23 && firstDelBlock^0==firstDelBlock^post_23 && i^0==i^post_23 && istemp^0==istemp^post_23 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_23 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_23 && rnode^0==rnode^post_23 && tmp1^0==tmp1^post_23 && tmp1212^0==tmp1212^post_23 && tmp88^0==tmp88^post_23 && tmp___03^0==tmp___03^post_23 && tmp___14^0==tmp___14^post_23 ], cost: 1 23: l18 -> l17 : A^0'=A^post_24, NBuffers^0'=NBuffers^post_24, NLocBuffer^0'=NLocBuffer^post_24, R^0'=R^post_24, a1010^0'=a1010^post_24, a1414^0'=a1414^post_24, a66^0'=a66^post_24, b1111^0'=b1111^post_24, b77^0'=b77^post_24, bufHdr___01515^0'=bufHdr___01515^post_24, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_24, bufHdr_flags^0'=bufHdr_flags^post_24, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_24, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_24, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_24, firstDelBlock^0'=firstDelBlock^post_24, i^0'=i^post_24, istemp^0'=istemp^post_24, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_24, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_24, rnode^0'=rnode^post_24, tmp1212^0'=tmp1212^post_24, tmp1^0'=tmp1^post_24, tmp88^0'=tmp88^post_24, tmp___03^0'=tmp___03^post_24, tmp___14^0'=tmp___14^post_24, [ 1+tmp1^0<=0 && A^0==A^post_24 && NBuffers^0==NBuffers^post_24 && NLocBuffer^0==NLocBuffer^post_24 && R^0==R^post_24 && a1010^0==a1010^post_24 && a1414^0==a1414^post_24 && a66^0==a66^post_24 && b1111^0==b1111^post_24 && b77^0==b77^post_24 && bufHdr___01515^0==bufHdr___01515^post_24 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_24 && bufHdr_flags^0==bufHdr_flags^post_24 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_24 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_24 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_24 && firstDelBlock^0==firstDelBlock^post_24 && i^0==i^post_24 && istemp^0==istemp^post_24 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_24 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_24 && rnode^0==rnode^post_24 && tmp1^0==tmp1^post_24 && tmp1212^0==tmp1212^post_24 && tmp88^0==tmp88^post_24 && tmp___03^0==tmp___03^post_24 && tmp___14^0==tmp___14^post_24 ], cost: 1 25: l19 -> l13 : A^0'=A^post_26, NBuffers^0'=NBuffers^post_26, NLocBuffer^0'=NLocBuffer^post_26, R^0'=R^post_26, a1010^0'=a1010^post_26, a1414^0'=a1414^post_26, a66^0'=a66^post_26, b1111^0'=b1111^post_26, b77^0'=b77^post_26, bufHdr___01515^0'=bufHdr___01515^post_26, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_26, bufHdr_flags^0'=bufHdr_flags^post_26, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_26, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_26, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_26, firstDelBlock^0'=firstDelBlock^post_26, i^0'=i^post_26, istemp^0'=istemp^post_26, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_26, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_26, rnode^0'=rnode^post_26, tmp1212^0'=tmp1212^post_26, tmp1^0'=tmp1^post_26, tmp88^0'=tmp88^post_26, tmp___03^0'=tmp___03^post_26, tmp___14^0'=tmp___14^post_26, [ A^0==A^post_26 && NBuffers^0==NBuffers^post_26 && NLocBuffer^0==NLocBuffer^post_26 && R^0==R^post_26 && a1010^0==a1010^post_26 && a1414^0==a1414^post_26 && a66^0==a66^post_26 && b1111^0==b1111^post_26 && b77^0==b77^post_26 && bufHdr___01515^0==bufHdr___01515^post_26 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_26 && bufHdr_flags^0==bufHdr_flags^post_26 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_26 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_26 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_26 && firstDelBlock^0==firstDelBlock^post_26 && i^0==i^post_26 && istemp^0==istemp^post_26 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_26 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_26 && rnode^0==rnode^post_26 && tmp1^0==tmp1^post_26 && tmp1212^0==tmp1212^post_26 && tmp88^0==tmp88^post_26 && tmp___03^0==tmp___03^post_26 && tmp___14^0==tmp___14^post_26 ], cost: 1 28: l20 -> l15 : A^0'=A^post_29, NBuffers^0'=NBuffers^post_29, NLocBuffer^0'=NLocBuffer^post_29, R^0'=R^post_29, a1010^0'=a1010^post_29, a1414^0'=a1414^post_29, a66^0'=a66^post_29, b1111^0'=b1111^post_29, b77^0'=b77^post_29, bufHdr___01515^0'=bufHdr___01515^post_29, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_29, bufHdr_flags^0'=bufHdr_flags^post_29, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_29, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_29, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_29, firstDelBlock^0'=firstDelBlock^post_29, i^0'=i^post_29, istemp^0'=istemp^post_29, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_29, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_29, rnode^0'=rnode^post_29, tmp1212^0'=tmp1212^post_29, tmp1^0'=tmp1^post_29, tmp88^0'=tmp88^post_29, tmp___03^0'=tmp___03^post_29, tmp___14^0'=tmp___14^post_29, [ 2<=istemp^0 && A^0==A^post_29 && NBuffers^0==NBuffers^post_29 && NLocBuffer^0==NLocBuffer^post_29 && R^0==R^post_29 && a1010^0==a1010^post_29 && a1414^0==a1414^post_29 && a66^0==a66^post_29 && b1111^0==b1111^post_29 && b77^0==b77^post_29 && bufHdr___01515^0==bufHdr___01515^post_29 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_29 && bufHdr_flags^0==bufHdr_flags^post_29 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_29 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_29 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_29 && firstDelBlock^0==firstDelBlock^post_29 && i^0==i^post_29 && istemp^0==istemp^post_29 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_29 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_29 && rnode^0==rnode^post_29 && tmp1^0==tmp1^post_29 && tmp1212^0==tmp1212^post_29 && tmp88^0==tmp88^post_29 && tmp___03^0==tmp___03^post_29 && tmp___14^0==tmp___14^post_29 ], cost: 1 29: l20 -> l15 : A^0'=A^post_30, NBuffers^0'=NBuffers^post_30, NLocBuffer^0'=NLocBuffer^post_30, R^0'=R^post_30, a1010^0'=a1010^post_30, a1414^0'=a1414^post_30, a66^0'=a66^post_30, b1111^0'=b1111^post_30, b77^0'=b77^post_30, bufHdr___01515^0'=bufHdr___01515^post_30, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_30, bufHdr_flags^0'=bufHdr_flags^post_30, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_30, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_30, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_30, firstDelBlock^0'=firstDelBlock^post_30, i^0'=i^post_30, istemp^0'=istemp^post_30, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_30, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_30, rnode^0'=rnode^post_30, tmp1212^0'=tmp1212^post_30, tmp1^0'=tmp1^post_30, tmp88^0'=tmp88^post_30, tmp___03^0'=tmp___03^post_30, tmp___14^0'=tmp___14^post_30, [ 1+istemp^0<=1 && A^0==A^post_30 && NBuffers^0==NBuffers^post_30 && NLocBuffer^0==NLocBuffer^post_30 && R^0==R^post_30 && a1010^0==a1010^post_30 && a1414^0==a1414^post_30 && a66^0==a66^post_30 && b1111^0==b1111^post_30 && b77^0==b77^post_30 && bufHdr___01515^0==bufHdr___01515^post_30 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_30 && bufHdr_flags^0==bufHdr_flags^post_30 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_30 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_30 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_30 && firstDelBlock^0==firstDelBlock^post_30 && i^0==i^post_30 && istemp^0==istemp^post_30 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_30 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_30 && rnode^0==rnode^post_30 && tmp1^0==tmp1^post_30 && tmp1212^0==tmp1212^post_30 && tmp88^0==tmp88^post_30 && tmp___03^0==tmp___03^post_30 && tmp___14^0==tmp___14^post_30 ], cost: 1 30: l20 -> l2 : A^0'=A^post_31, NBuffers^0'=NBuffers^post_31, NLocBuffer^0'=NLocBuffer^post_31, R^0'=R^post_31, a1010^0'=a1010^post_31, a1414^0'=a1414^post_31, a66^0'=a66^post_31, b1111^0'=b1111^post_31, b77^0'=b77^post_31, bufHdr___01515^0'=bufHdr___01515^post_31, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_31, bufHdr_flags^0'=bufHdr_flags^post_31, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_31, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_31, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_31, firstDelBlock^0'=firstDelBlock^post_31, i^0'=i^post_31, istemp^0'=istemp^post_31, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_31, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_31, rnode^0'=rnode^post_31, tmp1212^0'=tmp1212^post_31, tmp1^0'=tmp1^post_31, tmp88^0'=tmp88^post_31, tmp___03^0'=tmp___03^post_31, tmp___14^0'=tmp___14^post_31, [ istemp^0<=1 && 1<=istemp^0 && i^post_31==0 && A^0==A^post_31 && NBuffers^0==NBuffers^post_31 && NLocBuffer^0==NLocBuffer^post_31 && R^0==R^post_31 && a1010^0==a1010^post_31 && a1414^0==a1414^post_31 && a66^0==a66^post_31 && b1111^0==b1111^post_31 && b77^0==b77^post_31 && bufHdr___01515^0==bufHdr___01515^post_31 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_31 && bufHdr_flags^0==bufHdr_flags^post_31 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_31 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_31 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_31 && firstDelBlock^0==firstDelBlock^post_31 && istemp^0==istemp^post_31 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_31 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_31 && rnode^0==rnode^post_31 && tmp1^0==tmp1^post_31 && tmp1212^0==tmp1212^post_31 && tmp88^0==tmp88^post_31 && tmp___03^0==tmp___03^post_31 && tmp___14^0==tmp___14^post_31 ], cost: 1 31: l21 -> l20 : A^0'=A^post_32, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=R^post_32, a1010^0'=a1010^post_32, a1414^0'=a1414^post_32, a66^0'=a66^post_32, b1111^0'=b1111^post_32, b77^0'=b77^post_32, bufHdr___01515^0'=bufHdr___01515^post_32, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_32, bufHdr_flags^0'=bufHdr_flags^post_32, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_32, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_32, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_32, firstDelBlock^0'=firstDelBlock^post_32, i^0'=i^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_32, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_32, rnode^0'=rnode^post_32, tmp1212^0'=tmp1212^post_32, tmp1^0'=tmp1^post_32, tmp88^0'=tmp88^post_32, tmp___03^0'=tmp___03^post_32, tmp___14^0'=tmp___14^post_32, [ istemp^post_32==istemp^post_32 && R^post_32==0 && A^post_32==R^post_32 && NLocBuffer^post_32==NLocBuffer^post_32 && NBuffers^post_32==NBuffers^post_32 && a1010^0==a1010^post_32 && a1414^0==a1414^post_32 && a66^0==a66^post_32 && b1111^0==b1111^post_32 && b77^0==b77^post_32 && bufHdr___01515^0==bufHdr___01515^post_32 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_32 && bufHdr_flags^0==bufHdr_flags^post_32 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_32 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_32 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_32 && firstDelBlock^0==firstDelBlock^post_32 && i^0==i^post_32 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_32 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_32 && rnode^0==rnode^post_32 && tmp1^0==tmp1^post_32 && tmp1212^0==tmp1212^post_32 && tmp88^0==tmp88^post_32 && tmp___03^0==tmp___03^post_32 && tmp___14^0==tmp___14^post_32 ], cost: 1 32: l22 -> l21 : A^0'=A^post_33, NBuffers^0'=NBuffers^post_33, NLocBuffer^0'=NLocBuffer^post_33, R^0'=R^post_33, a1010^0'=a1010^post_33, a1414^0'=a1414^post_33, a66^0'=a66^post_33, b1111^0'=b1111^post_33, b77^0'=b77^post_33, bufHdr___01515^0'=bufHdr___01515^post_33, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_33, bufHdr_flags^0'=bufHdr_flags^post_33, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_33, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_33, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_33, firstDelBlock^0'=firstDelBlock^post_33, i^0'=i^post_33, istemp^0'=istemp^post_33, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_33, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_33, rnode^0'=rnode^post_33, tmp1212^0'=tmp1212^post_33, tmp1^0'=tmp1^post_33, tmp88^0'=tmp88^post_33, tmp___03^0'=tmp___03^post_33, tmp___14^0'=tmp___14^post_33, [ A^0==A^post_33 && NBuffers^0==NBuffers^post_33 && NLocBuffer^0==NLocBuffer^post_33 && R^0==R^post_33 && a1010^0==a1010^post_33 && a1414^0==a1414^post_33 && a66^0==a66^post_33 && b1111^0==b1111^post_33 && b77^0==b77^post_33 && bufHdr___01515^0==bufHdr___01515^post_33 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_33 && bufHdr_flags^0==bufHdr_flags^post_33 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_33 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_33 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_33 && firstDelBlock^0==firstDelBlock^post_33 && i^0==i^post_33 && istemp^0==istemp^post_33 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_33 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_33 && rnode^0==rnode^post_33 && tmp1^0==tmp1^post_33 && tmp1212^0==tmp1212^post_33 && tmp88^0==tmp88^post_33 && tmp___03^0==tmp___03^post_33 && tmp___14^0==tmp___14^post_33 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 32: l22 -> l21 : A^0'=A^post_33, NBuffers^0'=NBuffers^post_33, NLocBuffer^0'=NLocBuffer^post_33, R^0'=R^post_33, a1010^0'=a1010^post_33, a1414^0'=a1414^post_33, a66^0'=a66^post_33, b1111^0'=b1111^post_33, b77^0'=b77^post_33, bufHdr___01515^0'=bufHdr___01515^post_33, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_33, bufHdr_flags^0'=bufHdr_flags^post_33, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_33, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_33, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_33, firstDelBlock^0'=firstDelBlock^post_33, i^0'=i^post_33, istemp^0'=istemp^post_33, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_33, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_33, rnode^0'=rnode^post_33, tmp1212^0'=tmp1212^post_33, tmp1^0'=tmp1^post_33, tmp88^0'=tmp88^post_33, tmp___03^0'=tmp___03^post_33, tmp___14^0'=tmp___14^post_33, [ A^0==A^post_33 && NBuffers^0==NBuffers^post_33 && NLocBuffer^0==NLocBuffer^post_33 && R^0==R^post_33 && a1010^0==a1010^post_33 && a1414^0==a1414^post_33 && a66^0==a66^post_33 && b1111^0==b1111^post_33 && b77^0==b77^post_33 && bufHdr___01515^0==bufHdr___01515^post_33 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_33 && bufHdr_flags^0==bufHdr_flags^post_33 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_33 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_33 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_33 && firstDelBlock^0==firstDelBlock^post_33 && i^0==i^post_33 && istemp^0==istemp^post_33 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_33 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_33 && rnode^0==rnode^post_33 && tmp1^0==tmp1^post_33 && tmp1212^0==tmp1212^post_33 && tmp88^0==tmp88^post_33 && tmp___03^0==tmp___03^post_33 && tmp___14^0==tmp___14^post_33 ], cost: 1 Removed unreachable and leaf rules: Start location: l22 1: l2 -> l3 : A^0'=A^post_2, NBuffers^0'=NBuffers^post_2, NLocBuffer^0'=NLocBuffer^post_2, R^0'=R^post_2, a1010^0'=a1010^post_2, a1414^0'=a1414^post_2, a66^0'=a66^post_2, b1111^0'=b1111^post_2, b77^0'=b77^post_2, bufHdr___01515^0'=bufHdr___01515^post_2, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_2, bufHdr_flags^0'=bufHdr_flags^post_2, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_2, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_2, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_2, firstDelBlock^0'=firstDelBlock^post_2, i^0'=i^post_2, istemp^0'=istemp^post_2, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_2, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_2, rnode^0'=rnode^post_2, tmp1212^0'=tmp1212^post_2, tmp1^0'=tmp1^post_2, tmp88^0'=tmp88^post_2, tmp___03^0'=tmp___03^post_2, tmp___14^0'=tmp___14^post_2, [ A^0==A^post_2 && NBuffers^0==NBuffers^post_2 && NLocBuffer^0==NLocBuffer^post_2 && R^0==R^post_2 && a1010^0==a1010^post_2 && a1414^0==a1414^post_2 && a66^0==a66^post_2 && b1111^0==b1111^post_2 && b77^0==b77^post_2 && bufHdr___01515^0==bufHdr___01515^post_2 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_2 && bufHdr_flags^0==bufHdr_flags^post_2 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_2 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_2 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_2 && firstDelBlock^0==firstDelBlock^post_2 && i^0==i^post_2 && istemp^0==istemp^post_2 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_2 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_2 && rnode^0==rnode^post_2 && tmp1^0==tmp1^post_2 && tmp1212^0==tmp1212^post_2 && tmp88^0==tmp88^post_2 && tmp___03^0==tmp___03^post_2 && tmp___14^0==tmp___14^post_2 ], cost: 1 26: l3 -> l6 : A^0'=A^post_27, NBuffers^0'=NBuffers^post_27, NLocBuffer^0'=NLocBuffer^post_27, R^0'=R^post_27, a1010^0'=a1010^post_27, a1414^0'=a1414^post_27, a66^0'=a66^post_27, b1111^0'=b1111^post_27, b77^0'=b77^post_27, bufHdr___01515^0'=bufHdr___01515^post_27, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_27, bufHdr_flags^0'=bufHdr_flags^post_27, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_27, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_27, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_27, firstDelBlock^0'=firstDelBlock^post_27, i^0'=i^post_27, istemp^0'=istemp^post_27, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_27, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_27, rnode^0'=rnode^post_27, tmp1212^0'=tmp1212^post_27, tmp1^0'=tmp1^post_27, tmp88^0'=tmp88^post_27, tmp___03^0'=tmp___03^post_27, tmp___14^0'=tmp___14^post_27, [ NLocBuffer^0<=i^0 && A^0==A^post_27 && NBuffers^0==NBuffers^post_27 && NLocBuffer^0==NLocBuffer^post_27 && R^0==R^post_27 && a1010^0==a1010^post_27 && a1414^0==a1414^post_27 && a66^0==a66^post_27 && b1111^0==b1111^post_27 && b77^0==b77^post_27 && bufHdr___01515^0==bufHdr___01515^post_27 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_27 && bufHdr_flags^0==bufHdr_flags^post_27 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_27 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_27 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_27 && firstDelBlock^0==firstDelBlock^post_27 && i^0==i^post_27 && istemp^0==istemp^post_27 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_27 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_27 && rnode^0==rnode^post_27 && tmp1^0==tmp1^post_27 && tmp1212^0==tmp1212^post_27 && tmp88^0==tmp88^post_27 && tmp___03^0==tmp___03^post_27 && tmp___14^0==tmp___14^post_27 ], cost: 1 27: l3 -> l18 : A^0'=A^post_28, NBuffers^0'=NBuffers^post_28, NLocBuffer^0'=NLocBuffer^post_28, R^0'=R^post_28, a1010^0'=a1010^post_28, a1414^0'=a1414^post_28, a66^0'=a66^post_28, b1111^0'=b1111^post_28, b77^0'=b77^post_28, bufHdr___01515^0'=bufHdr___01515^post_28, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_28, bufHdr_flags^0'=bufHdr_flags^post_28, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_28, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_28, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_28, firstDelBlock^0'=firstDelBlock^post_28, i^0'=i^post_28, istemp^0'=istemp^post_28, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_28, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_28, rnode^0'=rnode^post_28, tmp1212^0'=tmp1212^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp88^post_28, tmp___03^0'=tmp___03^post_28, tmp___14^0'=tmp___14^post_28, [ 1+i^0<=NLocBuffer^0 && a66^post_28==bufHdr_tag_rnode^0 && b77^post_28==rnode^0 && tmp88^post_28==tmp88^post_28 && ret_RelFileNodeEquals99^post_28==tmp88^post_28 && tmp1^post_28==ret_RelFileNodeEquals99^post_28 && A^0==A^post_28 && NBuffers^0==NBuffers^post_28 && NLocBuffer^0==NLocBuffer^post_28 && R^0==R^post_28 && a1010^0==a1010^post_28 && a1414^0==a1414^post_28 && b1111^0==b1111^post_28 && bufHdr___01515^0==bufHdr___01515^post_28 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_28 && bufHdr_flags^0==bufHdr_flags^post_28 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_28 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_28 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_28 && firstDelBlock^0==firstDelBlock^post_28 && i^0==i^post_28 && istemp^0==istemp^post_28 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_28 && rnode^0==rnode^post_28 && tmp1212^0==tmp1212^post_28 && tmp___03^0==tmp___03^post_28 && tmp___14^0==tmp___14^post_28 ], cost: 1 2: l4 -> l5 : A^0'=A^post_3, NBuffers^0'=NBuffers^post_3, NLocBuffer^0'=NLocBuffer^post_3, R^0'=R^post_3, a1010^0'=a1010^post_3, a1414^0'=a1414^post_3, a66^0'=a66^post_3, b1111^0'=b1111^post_3, b77^0'=b77^post_3, bufHdr___01515^0'=bufHdr___01515^post_3, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_3, bufHdr_flags^0'=bufHdr_flags^post_3, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_3, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_3, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_3, firstDelBlock^0'=firstDelBlock^post_3, i^0'=i^post_3, istemp^0'=istemp^post_3, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_3, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_3, rnode^0'=rnode^post_3, tmp1212^0'=tmp1212^post_3, tmp1^0'=tmp1^post_3, tmp88^0'=tmp88^post_3, tmp___03^0'=tmp___03^post_3, tmp___14^0'=tmp___14^post_3, [ i^post_3==1+i^0 && A^0==A^post_3 && NBuffers^0==NBuffers^post_3 && NLocBuffer^0==NLocBuffer^post_3 && R^0==R^post_3 && a1010^0==a1010^post_3 && a1414^0==a1414^post_3 && a66^0==a66^post_3 && b1111^0==b1111^post_3 && b77^0==b77^post_3 && bufHdr___01515^0==bufHdr___01515^post_3 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_3 && bufHdr_flags^0==bufHdr_flags^post_3 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_3 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_3 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_3 && firstDelBlock^0==firstDelBlock^post_3 && istemp^0==istemp^post_3 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_3 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_3 && rnode^0==rnode^post_3 && tmp1^0==tmp1^post_3 && tmp1212^0==tmp1212^post_3 && tmp88^0==tmp88^post_3 && tmp___03^0==tmp___03^post_3 && tmp___14^0==tmp___14^post_3 ], cost: 1 12: l5 -> l12 : A^0'=A^post_13, NBuffers^0'=NBuffers^post_13, NLocBuffer^0'=NLocBuffer^post_13, R^0'=R^post_13, a1010^0'=a1010^post_13, a1414^0'=a1414^post_13, a66^0'=a66^post_13, b1111^0'=b1111^post_13, b77^0'=b77^post_13, bufHdr___01515^0'=bufHdr___01515^post_13, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_13, bufHdr_flags^0'=bufHdr_flags^post_13, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_13, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_13, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_13, firstDelBlock^0'=firstDelBlock^post_13, i^0'=i^post_13, istemp^0'=istemp^post_13, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_13, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_13, rnode^0'=rnode^post_13, tmp1212^0'=tmp1212^post_13, tmp1^0'=tmp1^post_13, tmp88^0'=tmp88^post_13, tmp___03^0'=tmp___03^post_13, tmp___14^0'=tmp___14^post_13, [ A^0==A^post_13 && NBuffers^0==NBuffers^post_13 && NLocBuffer^0==NLocBuffer^post_13 && R^0==R^post_13 && a1010^0==a1010^post_13 && a1414^0==a1414^post_13 && a66^0==a66^post_13 && b1111^0==b1111^post_13 && b77^0==b77^post_13 && bufHdr___01515^0==bufHdr___01515^post_13 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_13 && bufHdr_flags^0==bufHdr_flags^post_13 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_13 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_13 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_13 && firstDelBlock^0==firstDelBlock^post_13 && i^0==i^post_13 && istemp^0==istemp^post_13 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_13 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_13 && rnode^0==rnode^post_13 && tmp1^0==tmp1^post_13 && tmp1212^0==tmp1212^post_13 && tmp88^0==tmp88^post_13 && tmp___03^0==tmp___03^post_13 && tmp___14^0==tmp___14^post_13 ], cost: 1 3: l6 -> l7 : A^0'=A^post_4, NBuffers^0'=NBuffers^post_4, NLocBuffer^0'=NLocBuffer^post_4, R^0'=R^post_4, a1010^0'=a1010^post_4, a1414^0'=a1414^post_4, a66^0'=a66^post_4, b1111^0'=b1111^post_4, b77^0'=b77^post_4, bufHdr___01515^0'=bufHdr___01515^post_4, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_4, bufHdr_flags^0'=bufHdr_flags^post_4, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_4, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_4, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_4, firstDelBlock^0'=firstDelBlock^post_4, i^0'=i^post_4, istemp^0'=istemp^post_4, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_4, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_4, rnode^0'=rnode^post_4, tmp1212^0'=tmp1212^post_4, tmp1^0'=tmp1^post_4, tmp88^0'=tmp88^post_4, tmp___03^0'=tmp___03^post_4, tmp___14^0'=tmp___14^post_4, [ A^0==A^post_4 && NBuffers^0==NBuffers^post_4 && NLocBuffer^0==NLocBuffer^post_4 && R^0==R^post_4 && a1010^0==a1010^post_4 && a1414^0==a1414^post_4 && a66^0==a66^post_4 && b1111^0==b1111^post_4 && b77^0==b77^post_4 && bufHdr___01515^0==bufHdr___01515^post_4 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_4 && bufHdr_flags^0==bufHdr_flags^post_4 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_4 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_4 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_4 && firstDelBlock^0==firstDelBlock^post_4 && i^0==i^post_4 && istemp^0==istemp^post_4 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_4 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_4 && rnode^0==rnode^post_4 && tmp1^0==tmp1^post_4 && tmp1212^0==tmp1212^post_4 && tmp88^0==tmp88^post_4 && tmp___03^0==tmp___03^post_4 && tmp___14^0==tmp___14^post_4 ], cost: 1 4: l7 -> l6 : A^0'=A^post_5, NBuffers^0'=NBuffers^post_5, NLocBuffer^0'=NLocBuffer^post_5, R^0'=R^post_5, a1010^0'=a1010^post_5, a1414^0'=a1414^post_5, a66^0'=a66^post_5, b1111^0'=b1111^post_5, b77^0'=b77^post_5, bufHdr___01515^0'=bufHdr___01515^post_5, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_5, bufHdr_flags^0'=bufHdr_flags^post_5, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_5, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_5, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_5, firstDelBlock^0'=firstDelBlock^post_5, i^0'=i^post_5, istemp^0'=istemp^post_5, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_5, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_5, rnode^0'=rnode^post_5, tmp1212^0'=tmp1212^post_5, tmp1^0'=tmp1^post_5, tmp88^0'=tmp88^post_5, tmp___03^0'=tmp___03^post_5, tmp___14^0'=tmp___14^post_5, [ A^0==A^post_5 && NBuffers^0==NBuffers^post_5 && NLocBuffer^0==NLocBuffer^post_5 && R^0==R^post_5 && a1010^0==a1010^post_5 && a1414^0==a1414^post_5 && a66^0==a66^post_5 && b1111^0==b1111^post_5 && b77^0==b77^post_5 && bufHdr___01515^0==bufHdr___01515^post_5 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_5 && bufHdr_flags^0==bufHdr_flags^post_5 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_5 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_5 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_5 && firstDelBlock^0==firstDelBlock^post_5 && i^0==i^post_5 && istemp^0==istemp^post_5 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_5 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_5 && rnode^0==rnode^post_5 && tmp1^0==tmp1^post_5 && tmp1212^0==tmp1212^post_5 && tmp88^0==tmp88^post_5 && tmp___03^0==tmp___03^post_5 && tmp___14^0==tmp___14^post_5 ], cost: 1 5: l8 -> l4 : A^0'=A^post_6, NBuffers^0'=NBuffers^post_6, NLocBuffer^0'=NLocBuffer^post_6, R^0'=R^post_6, a1010^0'=a1010^post_6, a1414^0'=a1414^post_6, a66^0'=a66^post_6, b1111^0'=b1111^post_6, b77^0'=b77^post_6, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_6, bufHdr_flags^0'=bufHdr_flags^post_6, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_6, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_6, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_6, firstDelBlock^0'=firstDelBlock^post_6, i^0'=i^post_6, istemp^0'=istemp^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_6, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_6, rnode^0'=rnode^post_6, tmp1212^0'=tmp1212^post_6, tmp1^0'=tmp1^post_6, tmp88^0'=tmp88^post_6, tmp___03^0'=tmp___03^post_6, tmp___14^0'=tmp___14^post_6, [ bufHdr_flags^post_6==bufHdr_flags^post_6 && bufHdr_cntxDirty^post_6==0 && bufHdr___01515^post_6==bufHdr___01515^post_6 && A^0==A^post_6 && NBuffers^0==NBuffers^post_6 && NLocBuffer^0==NLocBuffer^post_6 && R^0==R^post_6 && a1010^0==a1010^post_6 && a1414^0==a1414^post_6 && a66^0==a66^post_6 && b1111^0==b1111^post_6 && b77^0==b77^post_6 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_6 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_6 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_6 && firstDelBlock^0==firstDelBlock^post_6 && i^0==i^post_6 && istemp^0==istemp^post_6 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_6 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_6 && rnode^0==rnode^post_6 && tmp1^0==tmp1^post_6 && tmp1212^0==tmp1212^post_6 && tmp88^0==tmp88^post_6 && tmp___03^0==tmp___03^post_6 && tmp___14^0==tmp___14^post_6 ], cost: 1 6: l8 -> l9 : A^0'=A^post_7, NBuffers^0'=NBuffers^post_7, NLocBuffer^0'=NLocBuffer^post_7, R^0'=R^post_7, a1010^0'=a1010^post_7, a1414^0'=a1414^post_7, a66^0'=a66^post_7, b1111^0'=b1111^post_7, b77^0'=b77^post_7, bufHdr___01515^0'=bufHdr___01515^post_7, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_7, bufHdr_flags^0'=bufHdr_flags^post_7, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_7, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_7, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_7, firstDelBlock^0'=firstDelBlock^post_7, i^0'=i^post_7, istemp^0'=istemp^post_7, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_7, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_7, rnode^0'=rnode^post_7, tmp1212^0'=tmp1212^post_7, tmp1^0'=tmp1^post_7, tmp88^0'=tmp88^post_7, tmp___03^0'=tmp___03^post_7, tmp___14^0'=tmp___14^post_7, [ a1414^post_7==a1414^post_7 && A^0==A^post_7 && NBuffers^0==NBuffers^post_7 && NLocBuffer^0==NLocBuffer^post_7 && R^0==R^post_7 && a1010^0==a1010^post_7 && a66^0==a66^post_7 && b1111^0==b1111^post_7 && b77^0==b77^post_7 && bufHdr___01515^0==bufHdr___01515^post_7 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_7 && bufHdr_flags^0==bufHdr_flags^post_7 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_7 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_7 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_7 && firstDelBlock^0==firstDelBlock^post_7 && i^0==i^post_7 && istemp^0==istemp^post_7 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_7 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_7 && rnode^0==rnode^post_7 && tmp1^0==tmp1^post_7 && tmp1212^0==tmp1212^post_7 && tmp88^0==tmp88^post_7 && tmp___03^0==tmp___03^post_7 && tmp___14^0==tmp___14^post_7 ], cost: 1 17: l9 -> l11 : A^0'=A^post_18, NBuffers^0'=NBuffers^post_18, NLocBuffer^0'=NLocBuffer^post_18, R^0'=R^post_18, a1010^0'=a1010^post_18, a1414^0'=a1414^post_18, a66^0'=a66^post_18, b1111^0'=b1111^post_18, b77^0'=b77^post_18, bufHdr___01515^0'=bufHdr___01515^post_18, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_18, bufHdr_flags^0'=bufHdr_flags^post_18, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_18, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_18, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_18, firstDelBlock^0'=firstDelBlock^post_18, i^0'=i^post_18, istemp^0'=istemp^post_18, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_18, rnode^0'=rnode^post_18, tmp1212^0'=tmp1212^post_18, tmp1^0'=tmp1^post_18, tmp88^0'=tmp88^post_18, tmp___03^0'=tmp___03^post_18, tmp___14^0'=tmp___14^post_18, [ a1010^post_18==bufHdr_tag_rnode^0 && b1111^post_18==rnode^0 && tmp1212^post_18==tmp1212^post_18 && ret_RelFileNodeEquals1313^post_18==tmp1212^post_18 && tmp___14^post_18==ret_RelFileNodeEquals1313^post_18 && A^0==A^post_18 && NBuffers^0==NBuffers^post_18 && NLocBuffer^0==NLocBuffer^post_18 && R^0==R^post_18 && a1414^0==a1414^post_18 && a66^0==a66^post_18 && b77^0==b77^post_18 && bufHdr___01515^0==bufHdr___01515^post_18 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_18 && bufHdr_flags^0==bufHdr_flags^post_18 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_18 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_18 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_18 && firstDelBlock^0==firstDelBlock^post_18 && i^0==i^post_18 && istemp^0==istemp^post_18 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_18 && rnode^0==rnode^post_18 && tmp1^0==tmp1^post_18 && tmp88^0==tmp88^post_18 && tmp___03^0==tmp___03^post_18 ], cost: 1 7: l10 -> l4 : A^0'=A^post_8, NBuffers^0'=NBuffers^post_8, NLocBuffer^0'=NLocBuffer^post_8, R^0'=R^post_8, a1010^0'=a1010^post_8, a1414^0'=a1414^post_8, a66^0'=a66^post_8, b1111^0'=b1111^post_8, b77^0'=b77^post_8, bufHdr___01515^0'=bufHdr___01515^post_8, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_8, bufHdr_flags^0'=bufHdr_flags^post_8, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_8, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_8, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_8, firstDelBlock^0'=firstDelBlock^post_8, i^0'=i^post_8, istemp^0'=istemp^post_8, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_8, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_8, rnode^0'=rnode^post_8, tmp1212^0'=tmp1212^post_8, tmp1^0'=tmp1^post_8, tmp88^0'=tmp88^post_8, tmp___03^0'=tmp___03^post_8, tmp___14^0'=tmp___14^post_8, [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && A^0==A^post_8 && NBuffers^0==NBuffers^post_8 && NLocBuffer^0==NLocBuffer^post_8 && R^0==R^post_8 && a1010^0==a1010^post_8 && a1414^0==a1414^post_8 && a66^0==a66^post_8 && b1111^0==b1111^post_8 && b77^0==b77^post_8 && bufHdr___01515^0==bufHdr___01515^post_8 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_8 && bufHdr_flags^0==bufHdr_flags^post_8 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_8 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_8 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_8 && firstDelBlock^0==firstDelBlock^post_8 && i^0==i^post_8 && istemp^0==istemp^post_8 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_8 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_8 && rnode^0==rnode^post_8 && tmp1^0==tmp1^post_8 && tmp1212^0==tmp1212^post_8 && tmp88^0==tmp88^post_8 && tmp___03^0==tmp___03^post_8 && tmp___14^0==tmp___14^post_8 ], cost: 1 8: l10 -> l8 : A^0'=A^post_9, NBuffers^0'=NBuffers^post_9, NLocBuffer^0'=NLocBuffer^post_9, R^0'=R^post_9, a1010^0'=a1010^post_9, a1414^0'=a1414^post_9, a66^0'=a66^post_9, b1111^0'=b1111^post_9, b77^0'=b77^post_9, bufHdr___01515^0'=bufHdr___01515^post_9, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_9, bufHdr_flags^0'=bufHdr_flags^post_9, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_9, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_9, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_9, firstDelBlock^0'=firstDelBlock^post_9, i^0'=i^post_9, istemp^0'=istemp^post_9, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_9, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_9, rnode^0'=rnode^post_9, tmp1212^0'=tmp1212^post_9, tmp1^0'=tmp1^post_9, tmp88^0'=tmp88^post_9, tmp___03^0'=tmp___03^post_9, tmp___14^0'=tmp___14^post_9, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 && A^0==A^post_9 && NBuffers^0==NBuffers^post_9 && NLocBuffer^0==NLocBuffer^post_9 && R^0==R^post_9 && a1010^0==a1010^post_9 && a1414^0==a1414^post_9 && a66^0==a66^post_9 && b1111^0==b1111^post_9 && b77^0==b77^post_9 && bufHdr___01515^0==bufHdr___01515^post_9 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_9 && bufHdr_flags^0==bufHdr_flags^post_9 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_9 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_9 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_9 && firstDelBlock^0==firstDelBlock^post_9 && i^0==i^post_9 && istemp^0==istemp^post_9 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_9 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_9 && rnode^0==rnode^post_9 && tmp1^0==tmp1^post_9 && tmp1212^0==tmp1212^post_9 && tmp88^0==tmp88^post_9 && tmp___03^0==tmp___03^post_9 && tmp___14^0==tmp___14^post_9 ], cost: 1 9: l11 -> l4 : A^0'=A^post_10, NBuffers^0'=NBuffers^post_10, NLocBuffer^0'=NLocBuffer^post_10, R^0'=R^post_10, a1010^0'=a1010^post_10, a1414^0'=a1414^post_10, a66^0'=a66^post_10, b1111^0'=b1111^post_10, b77^0'=b77^post_10, bufHdr___01515^0'=bufHdr___01515^post_10, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_10, bufHdr_flags^0'=bufHdr_flags^post_10, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_10, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_10, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_10, firstDelBlock^0'=firstDelBlock^post_10, i^0'=i^post_10, istemp^0'=istemp^post_10, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_10, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_10, rnode^0'=rnode^post_10, tmp1212^0'=tmp1212^post_10, tmp1^0'=tmp1^post_10, tmp88^0'=tmp88^post_10, tmp___03^0'=tmp___03^post_10, tmp___14^0'=tmp___14^post_10, [ tmp___14^0<=0 && 0<=tmp___14^0 && A^0==A^post_10 && NBuffers^0==NBuffers^post_10 && NLocBuffer^0==NLocBuffer^post_10 && R^0==R^post_10 && a1010^0==a1010^post_10 && a1414^0==a1414^post_10 && a66^0==a66^post_10 && b1111^0==b1111^post_10 && b77^0==b77^post_10 && bufHdr___01515^0==bufHdr___01515^post_10 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_10 && bufHdr_flags^0==bufHdr_flags^post_10 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_10 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_10 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_10 && firstDelBlock^0==firstDelBlock^post_10 && i^0==i^post_10 && istemp^0==istemp^post_10 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_10 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_10 && rnode^0==rnode^post_10 && tmp1^0==tmp1^post_10 && tmp1212^0==tmp1212^post_10 && tmp88^0==tmp88^post_10 && tmp___03^0==tmp___03^post_10 && tmp___14^0==tmp___14^post_10 ], cost: 1 10: l11 -> l10 : A^0'=A^post_11, NBuffers^0'=NBuffers^post_11, NLocBuffer^0'=NLocBuffer^post_11, R^0'=R^post_11, a1010^0'=a1010^post_11, a1414^0'=a1414^post_11, a66^0'=a66^post_11, b1111^0'=b1111^post_11, b77^0'=b77^post_11, bufHdr___01515^0'=bufHdr___01515^post_11, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_11, bufHdr_flags^0'=bufHdr_flags^post_11, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_11, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_11, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_11, firstDelBlock^0'=firstDelBlock^post_11, i^0'=i^post_11, istemp^0'=istemp^post_11, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_11, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_11, rnode^0'=rnode^post_11, tmp1212^0'=tmp1212^post_11, tmp1^0'=tmp1^post_11, tmp88^0'=tmp88^post_11, tmp___03^0'=tmp___03^post_11, tmp___14^0'=tmp___14^post_11, [ 1<=tmp___14^0 && A^0==A^post_11 && NBuffers^0==NBuffers^post_11 && NLocBuffer^0==NLocBuffer^post_11 && R^0==R^post_11 && a1010^0==a1010^post_11 && a1414^0==a1414^post_11 && a66^0==a66^post_11 && b1111^0==b1111^post_11 && b77^0==b77^post_11 && bufHdr___01515^0==bufHdr___01515^post_11 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_11 && bufHdr_flags^0==bufHdr_flags^post_11 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_11 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_11 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_11 && firstDelBlock^0==firstDelBlock^post_11 && i^0==i^post_11 && istemp^0==istemp^post_11 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_11 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_11 && rnode^0==rnode^post_11 && tmp1^0==tmp1^post_11 && tmp1212^0==tmp1212^post_11 && tmp88^0==tmp88^post_11 && tmp___03^0==tmp___03^post_11 && tmp___14^0==tmp___14^post_11 ], cost: 1 11: l11 -> l10 : A^0'=A^post_12, NBuffers^0'=NBuffers^post_12, NLocBuffer^0'=NLocBuffer^post_12, R^0'=R^post_12, a1010^0'=a1010^post_12, a1414^0'=a1414^post_12, a66^0'=a66^post_12, b1111^0'=b1111^post_12, b77^0'=b77^post_12, bufHdr___01515^0'=bufHdr___01515^post_12, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_12, bufHdr_flags^0'=bufHdr_flags^post_12, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_12, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_12, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_12, firstDelBlock^0'=firstDelBlock^post_12, i^0'=i^post_12, istemp^0'=istemp^post_12, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_12, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_12, rnode^0'=rnode^post_12, tmp1212^0'=tmp1212^post_12, tmp1^0'=tmp1^post_12, tmp88^0'=tmp88^post_12, tmp___03^0'=tmp___03^post_12, tmp___14^0'=tmp___14^post_12, [ 1+tmp___14^0<=0 && A^0==A^post_12 && NBuffers^0==NBuffers^post_12 && NLocBuffer^0==NLocBuffer^post_12 && R^0==R^post_12 && a1010^0==a1010^post_12 && a1414^0==a1414^post_12 && a66^0==a66^post_12 && b1111^0==b1111^post_12 && b77^0==b77^post_12 && bufHdr___01515^0==bufHdr___01515^post_12 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_12 && bufHdr_flags^0==bufHdr_flags^post_12 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_12 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_12 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_12 && firstDelBlock^0==firstDelBlock^post_12 && i^0==i^post_12 && istemp^0==istemp^post_12 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_12 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_12 && rnode^0==rnode^post_12 && tmp1^0==tmp1^post_12 && tmp1212^0==tmp1212^post_12 && tmp88^0==tmp88^post_12 && tmp___03^0==tmp___03^post_12 && tmp___14^0==tmp___14^post_12 ], cost: 1 13: l12 -> l13 : A^0'=A^post_14, NBuffers^0'=NBuffers^post_14, NLocBuffer^0'=NLocBuffer^post_14, R^0'=R^post_14, a1010^0'=a1010^post_14, a1414^0'=a1414^post_14, a66^0'=a66^post_14, b1111^0'=b1111^post_14, b77^0'=b77^post_14, bufHdr___01515^0'=bufHdr___01515^post_14, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_14, bufHdr_flags^0'=bufHdr_flags^post_14, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_14, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_14, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_14, firstDelBlock^0'=firstDelBlock^post_14, i^0'=i^post_14, istemp^0'=istemp^post_14, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_14, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_14, rnode^0'=rnode^post_14, tmp1212^0'=tmp1212^post_14, tmp1^0'=tmp1^post_14, tmp88^0'=tmp88^post_14, tmp___03^0'=tmp___03^post_14, tmp___14^0'=tmp___14^post_14, [ 1+NBuffers^0<=i^0 && R^1_1==1 && R^post_14==0 && A^0==A^post_14 && NBuffers^0==NBuffers^post_14 && NLocBuffer^0==NLocBuffer^post_14 && a1010^0==a1010^post_14 && a1414^0==a1414^post_14 && a66^0==a66^post_14 && b1111^0==b1111^post_14 && b77^0==b77^post_14 && bufHdr___01515^0==bufHdr___01515^post_14 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_14 && bufHdr_flags^0==bufHdr_flags^post_14 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_14 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_14 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_14 && firstDelBlock^0==firstDelBlock^post_14 && i^0==i^post_14 && istemp^0==istemp^post_14 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_14 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_14 && rnode^0==rnode^post_14 && tmp1^0==tmp1^post_14 && tmp1212^0==tmp1212^post_14 && tmp88^0==tmp88^post_14 && tmp___03^0==tmp___03^post_14 && tmp___14^0==tmp___14^post_14 ], cost: 1 14: l12 -> l9 : A^0'=A^post_15, NBuffers^0'=NBuffers^post_15, NLocBuffer^0'=NLocBuffer^post_15, R^0'=R^post_15, a1010^0'=a1010^post_15, a1414^0'=a1414^post_15, a66^0'=a66^post_15, b1111^0'=b1111^post_15, b77^0'=b77^post_15, bufHdr___01515^0'=bufHdr___01515^post_15, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_15, bufHdr_flags^0'=bufHdr_flags^post_15, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_15, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_15, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_15, firstDelBlock^0'=firstDelBlock^post_15, i^0'=i^post_15, istemp^0'=istemp^post_15, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_15, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_15, rnode^0'=rnode^post_15, tmp1212^0'=tmp1212^post_15, tmp1^0'=tmp1^post_15, tmp88^0'=tmp88^post_15, tmp___03^0'=tmp___03^post_15, tmp___14^0'=tmp___14^post_15, [ i^0<=NBuffers^0 && tmp___03^post_15==tmp___03^post_15 && A^0==A^post_15 && NBuffers^0==NBuffers^post_15 && NLocBuffer^0==NLocBuffer^post_15 && R^0==R^post_15 && a1010^0==a1010^post_15 && a1414^0==a1414^post_15 && a66^0==a66^post_15 && b1111^0==b1111^post_15 && b77^0==b77^post_15 && bufHdr___01515^0==bufHdr___01515^post_15 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_15 && bufHdr_flags^0==bufHdr_flags^post_15 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_15 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_15 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_15 && firstDelBlock^0==firstDelBlock^post_15 && i^0==i^post_15 && istemp^0==istemp^post_15 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_15 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_15 && rnode^0==rnode^post_15 && tmp1^0==tmp1^post_15 && tmp1212^0==tmp1212^post_15 && tmp88^0==tmp88^post_15 && tmp___14^0==tmp___14^post_15 ], cost: 1 24: l13 -> l19 : A^0'=A^post_25, NBuffers^0'=NBuffers^post_25, NLocBuffer^0'=NLocBuffer^post_25, R^0'=R^post_25, a1010^0'=a1010^post_25, a1414^0'=a1414^post_25, a66^0'=a66^post_25, b1111^0'=b1111^post_25, b77^0'=b77^post_25, bufHdr___01515^0'=bufHdr___01515^post_25, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_25, bufHdr_flags^0'=bufHdr_flags^post_25, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_25, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_25, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_25, firstDelBlock^0'=firstDelBlock^post_25, i^0'=i^post_25, istemp^0'=istemp^post_25, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_25, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_25, rnode^0'=rnode^post_25, tmp1212^0'=tmp1212^post_25, tmp1^0'=tmp1^post_25, tmp88^0'=tmp88^post_25, tmp___03^0'=tmp___03^post_25, tmp___14^0'=tmp___14^post_25, [ A^0==A^post_25 && NBuffers^0==NBuffers^post_25 && NLocBuffer^0==NLocBuffer^post_25 && R^0==R^post_25 && a1010^0==a1010^post_25 && a1414^0==a1414^post_25 && a66^0==a66^post_25 && b1111^0==b1111^post_25 && b77^0==b77^post_25 && bufHdr___01515^0==bufHdr___01515^post_25 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_25 && bufHdr_flags^0==bufHdr_flags^post_25 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_25 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_25 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_25 && firstDelBlock^0==firstDelBlock^post_25 && i^0==i^post_25 && istemp^0==istemp^post_25 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_25 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_25 && rnode^0==rnode^post_25 && tmp1^0==tmp1^post_25 && tmp1212^0==tmp1212^post_25 && tmp88^0==tmp88^post_25 && tmp___03^0==tmp___03^post_25 && tmp___14^0==tmp___14^post_25 ], cost: 1 16: l15 -> l5 : A^0'=A^post_17, NBuffers^0'=NBuffers^post_17, NLocBuffer^0'=NLocBuffer^post_17, R^0'=R^post_17, a1010^0'=a1010^post_17, a1414^0'=a1414^post_17, a66^0'=a66^post_17, b1111^0'=b1111^post_17, b77^0'=b77^post_17, bufHdr___01515^0'=bufHdr___01515^post_17, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_17, bufHdr_flags^0'=bufHdr_flags^post_17, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_17, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_17, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_17, firstDelBlock^0'=firstDelBlock^post_17, i^0'=i^post_17, istemp^0'=istemp^post_17, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_17, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_17, rnode^0'=rnode^post_17, tmp1212^0'=tmp1212^post_17, tmp1^0'=tmp1^post_17, tmp88^0'=tmp88^post_17, tmp___03^0'=tmp___03^post_17, tmp___14^0'=tmp___14^post_17, [ A^1_1==1 && A^post_17==0 && i^post_17==1 && NBuffers^0==NBuffers^post_17 && NLocBuffer^0==NLocBuffer^post_17 && R^0==R^post_17 && a1010^0==a1010^post_17 && a1414^0==a1414^post_17 && a66^0==a66^post_17 && b1111^0==b1111^post_17 && b77^0==b77^post_17 && bufHdr___01515^0==bufHdr___01515^post_17 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_17 && bufHdr_flags^0==bufHdr_flags^post_17 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_17 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_17 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_17 && firstDelBlock^0==firstDelBlock^post_17 && istemp^0==istemp^post_17 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_17 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_17 && rnode^0==rnode^post_17 && tmp1^0==tmp1^post_17 && tmp1212^0==tmp1212^post_17 && tmp88^0==tmp88^post_17 && tmp___03^0==tmp___03^post_17 && tmp___14^0==tmp___14^post_17 ], cost: 1 18: l16 -> l2 : A^0'=A^post_19, NBuffers^0'=NBuffers^post_19, NLocBuffer^0'=NLocBuffer^post_19, R^0'=R^post_19, a1010^0'=a1010^post_19, a1414^0'=a1414^post_19, a66^0'=a66^post_19, b1111^0'=b1111^post_19, b77^0'=b77^post_19, bufHdr___01515^0'=bufHdr___01515^post_19, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_19, bufHdr_flags^0'=bufHdr_flags^post_19, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_19, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_19, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_19, firstDelBlock^0'=firstDelBlock^post_19, i^0'=i^post_19, istemp^0'=istemp^post_19, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_19, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_19, rnode^0'=rnode^post_19, tmp1212^0'=tmp1212^post_19, tmp1^0'=tmp1^post_19, tmp88^0'=tmp88^post_19, tmp___03^0'=tmp___03^post_19, tmp___14^0'=tmp___14^post_19, [ i^post_19==1+i^0 && A^0==A^post_19 && NBuffers^0==NBuffers^post_19 && NLocBuffer^0==NLocBuffer^post_19 && R^0==R^post_19 && a1010^0==a1010^post_19 && a1414^0==a1414^post_19 && a66^0==a66^post_19 && b1111^0==b1111^post_19 && b77^0==b77^post_19 && bufHdr___01515^0==bufHdr___01515^post_19 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_19 && bufHdr_flags^0==bufHdr_flags^post_19 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_19 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_19 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_19 && firstDelBlock^0==firstDelBlock^post_19 && istemp^0==istemp^post_19 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_19 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_19 && rnode^0==rnode^post_19 && tmp1^0==tmp1^post_19 && tmp1212^0==tmp1212^post_19 && tmp88^0==tmp88^post_19 && tmp___03^0==tmp___03^post_19 && tmp___14^0==tmp___14^post_19 ], cost: 1 19: l17 -> l16 : A^0'=A^post_20, NBuffers^0'=NBuffers^post_20, NLocBuffer^0'=NLocBuffer^post_20, R^0'=R^post_20, a1010^0'=a1010^post_20, a1414^0'=a1414^post_20, a66^0'=a66^post_20, b1111^0'=b1111^post_20, b77^0'=b77^post_20, bufHdr___01515^0'=bufHdr___01515^post_20, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_20, bufHdr_flags^0'=bufHdr_flags^post_20, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_20, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_20, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_20, firstDelBlock^0'=firstDelBlock^post_20, i^0'=i^post_20, istemp^0'=istemp^post_20, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_20, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_20, rnode^0'=rnode^post_20, tmp1212^0'=tmp1212^post_20, tmp1^0'=tmp1^post_20, tmp88^0'=tmp88^post_20, tmp___03^0'=tmp___03^post_20, tmp___14^0'=tmp___14^post_20, [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && A^0==A^post_20 && NBuffers^0==NBuffers^post_20 && NLocBuffer^0==NLocBuffer^post_20 && R^0==R^post_20 && a1010^0==a1010^post_20 && a1414^0==a1414^post_20 && a66^0==a66^post_20 && b1111^0==b1111^post_20 && b77^0==b77^post_20 && bufHdr___01515^0==bufHdr___01515^post_20 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_20 && bufHdr_flags^0==bufHdr_flags^post_20 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_20 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_20 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_20 && firstDelBlock^0==firstDelBlock^post_20 && i^0==i^post_20 && istemp^0==istemp^post_20 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_20 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_20 && rnode^0==rnode^post_20 && tmp1^0==tmp1^post_20 && tmp1212^0==tmp1212^post_20 && tmp88^0==tmp88^post_20 && tmp___03^0==tmp___03^post_20 && tmp___14^0==tmp___14^post_20 ], cost: 1 20: l17 -> l16 : A^0'=A^post_21, NBuffers^0'=NBuffers^post_21, NLocBuffer^0'=NLocBuffer^post_21, R^0'=R^post_21, a1010^0'=a1010^post_21, a1414^0'=a1414^post_21, a66^0'=a66^post_21, b1111^0'=b1111^post_21, b77^0'=b77^post_21, bufHdr___01515^0'=bufHdr___01515^post_21, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_21, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_21, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_21, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_21, firstDelBlock^0'=firstDelBlock^post_21, i^0'=i^post_21, istemp^0'=istemp^post_21, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_21, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_21, rnode^0'=rnode^post_21, tmp1212^0'=tmp1212^post_21, tmp1^0'=tmp1^post_21, tmp88^0'=tmp88^post_21, tmp___03^0'=tmp___03^post_21, tmp___14^0'=tmp___14^post_21, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 && bufHdr_flags^post_21==bufHdr_flags^post_21 && bufHdr_cntxDirty^post_21==0 && bufHdr_tag_rnode_relNode^post_21==1 && A^0==A^post_21 && NBuffers^0==NBuffers^post_21 && NLocBuffer^0==NLocBuffer^post_21 && R^0==R^post_21 && a1010^0==a1010^post_21 && a1414^0==a1414^post_21 && a66^0==a66^post_21 && b1111^0==b1111^post_21 && b77^0==b77^post_21 && bufHdr___01515^0==bufHdr___01515^post_21 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_21 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_21 && firstDelBlock^0==firstDelBlock^post_21 && i^0==i^post_21 && istemp^0==istemp^post_21 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_21 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_21 && rnode^0==rnode^post_21 && tmp1^0==tmp1^post_21 && tmp1212^0==tmp1212^post_21 && tmp88^0==tmp88^post_21 && tmp___03^0==tmp___03^post_21 && tmp___14^0==tmp___14^post_21 ], cost: 1 21: l18 -> l16 : A^0'=A^post_22, NBuffers^0'=NBuffers^post_22, NLocBuffer^0'=NLocBuffer^post_22, R^0'=R^post_22, a1010^0'=a1010^post_22, a1414^0'=a1414^post_22, a66^0'=a66^post_22, b1111^0'=b1111^post_22, b77^0'=b77^post_22, bufHdr___01515^0'=bufHdr___01515^post_22, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_22, bufHdr_flags^0'=bufHdr_flags^post_22, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_22, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_22, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_22, firstDelBlock^0'=firstDelBlock^post_22, i^0'=i^post_22, istemp^0'=istemp^post_22, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_22, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_22, rnode^0'=rnode^post_22, tmp1212^0'=tmp1212^post_22, tmp1^0'=tmp1^post_22, tmp88^0'=tmp88^post_22, tmp___03^0'=tmp___03^post_22, tmp___14^0'=tmp___14^post_22, [ tmp1^0<=0 && 0<=tmp1^0 && A^0==A^post_22 && NBuffers^0==NBuffers^post_22 && NLocBuffer^0==NLocBuffer^post_22 && R^0==R^post_22 && a1010^0==a1010^post_22 && a1414^0==a1414^post_22 && a66^0==a66^post_22 && b1111^0==b1111^post_22 && b77^0==b77^post_22 && bufHdr___01515^0==bufHdr___01515^post_22 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_22 && bufHdr_flags^0==bufHdr_flags^post_22 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_22 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_22 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_22 && firstDelBlock^0==firstDelBlock^post_22 && i^0==i^post_22 && istemp^0==istemp^post_22 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_22 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_22 && rnode^0==rnode^post_22 && tmp1^0==tmp1^post_22 && tmp1212^0==tmp1212^post_22 && tmp88^0==tmp88^post_22 && tmp___03^0==tmp___03^post_22 && tmp___14^0==tmp___14^post_22 ], cost: 1 22: l18 -> l17 : A^0'=A^post_23, NBuffers^0'=NBuffers^post_23, NLocBuffer^0'=NLocBuffer^post_23, R^0'=R^post_23, a1010^0'=a1010^post_23, a1414^0'=a1414^post_23, a66^0'=a66^post_23, b1111^0'=b1111^post_23, b77^0'=b77^post_23, bufHdr___01515^0'=bufHdr___01515^post_23, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_23, bufHdr_flags^0'=bufHdr_flags^post_23, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_23, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_23, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_23, firstDelBlock^0'=firstDelBlock^post_23, i^0'=i^post_23, istemp^0'=istemp^post_23, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_23, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_23, rnode^0'=rnode^post_23, tmp1212^0'=tmp1212^post_23, tmp1^0'=tmp1^post_23, tmp88^0'=tmp88^post_23, tmp___03^0'=tmp___03^post_23, tmp___14^0'=tmp___14^post_23, [ 1<=tmp1^0 && A^0==A^post_23 && NBuffers^0==NBuffers^post_23 && NLocBuffer^0==NLocBuffer^post_23 && R^0==R^post_23 && a1010^0==a1010^post_23 && a1414^0==a1414^post_23 && a66^0==a66^post_23 && b1111^0==b1111^post_23 && b77^0==b77^post_23 && bufHdr___01515^0==bufHdr___01515^post_23 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_23 && bufHdr_flags^0==bufHdr_flags^post_23 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_23 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_23 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_23 && firstDelBlock^0==firstDelBlock^post_23 && i^0==i^post_23 && istemp^0==istemp^post_23 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_23 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_23 && rnode^0==rnode^post_23 && tmp1^0==tmp1^post_23 && tmp1212^0==tmp1212^post_23 && tmp88^0==tmp88^post_23 && tmp___03^0==tmp___03^post_23 && tmp___14^0==tmp___14^post_23 ], cost: 1 23: l18 -> l17 : A^0'=A^post_24, NBuffers^0'=NBuffers^post_24, NLocBuffer^0'=NLocBuffer^post_24, R^0'=R^post_24, a1010^0'=a1010^post_24, a1414^0'=a1414^post_24, a66^0'=a66^post_24, b1111^0'=b1111^post_24, b77^0'=b77^post_24, bufHdr___01515^0'=bufHdr___01515^post_24, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_24, bufHdr_flags^0'=bufHdr_flags^post_24, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_24, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_24, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_24, firstDelBlock^0'=firstDelBlock^post_24, i^0'=i^post_24, istemp^0'=istemp^post_24, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_24, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_24, rnode^0'=rnode^post_24, tmp1212^0'=tmp1212^post_24, tmp1^0'=tmp1^post_24, tmp88^0'=tmp88^post_24, tmp___03^0'=tmp___03^post_24, tmp___14^0'=tmp___14^post_24, [ 1+tmp1^0<=0 && A^0==A^post_24 && NBuffers^0==NBuffers^post_24 && NLocBuffer^0==NLocBuffer^post_24 && R^0==R^post_24 && a1010^0==a1010^post_24 && a1414^0==a1414^post_24 && a66^0==a66^post_24 && b1111^0==b1111^post_24 && b77^0==b77^post_24 && bufHdr___01515^0==bufHdr___01515^post_24 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_24 && bufHdr_flags^0==bufHdr_flags^post_24 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_24 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_24 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_24 && firstDelBlock^0==firstDelBlock^post_24 && i^0==i^post_24 && istemp^0==istemp^post_24 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_24 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_24 && rnode^0==rnode^post_24 && tmp1^0==tmp1^post_24 && tmp1212^0==tmp1212^post_24 && tmp88^0==tmp88^post_24 && tmp___03^0==tmp___03^post_24 && tmp___14^0==tmp___14^post_24 ], cost: 1 25: l19 -> l13 : A^0'=A^post_26, NBuffers^0'=NBuffers^post_26, NLocBuffer^0'=NLocBuffer^post_26, R^0'=R^post_26, a1010^0'=a1010^post_26, a1414^0'=a1414^post_26, a66^0'=a66^post_26, b1111^0'=b1111^post_26, b77^0'=b77^post_26, bufHdr___01515^0'=bufHdr___01515^post_26, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_26, bufHdr_flags^0'=bufHdr_flags^post_26, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_26, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_26, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_26, firstDelBlock^0'=firstDelBlock^post_26, i^0'=i^post_26, istemp^0'=istemp^post_26, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_26, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_26, rnode^0'=rnode^post_26, tmp1212^0'=tmp1212^post_26, tmp1^0'=tmp1^post_26, tmp88^0'=tmp88^post_26, tmp___03^0'=tmp___03^post_26, tmp___14^0'=tmp___14^post_26, [ A^0==A^post_26 && NBuffers^0==NBuffers^post_26 && NLocBuffer^0==NLocBuffer^post_26 && R^0==R^post_26 && a1010^0==a1010^post_26 && a1414^0==a1414^post_26 && a66^0==a66^post_26 && b1111^0==b1111^post_26 && b77^0==b77^post_26 && bufHdr___01515^0==bufHdr___01515^post_26 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_26 && bufHdr_flags^0==bufHdr_flags^post_26 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_26 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_26 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_26 && firstDelBlock^0==firstDelBlock^post_26 && i^0==i^post_26 && istemp^0==istemp^post_26 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_26 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_26 && rnode^0==rnode^post_26 && tmp1^0==tmp1^post_26 && tmp1212^0==tmp1212^post_26 && tmp88^0==tmp88^post_26 && tmp___03^0==tmp___03^post_26 && tmp___14^0==tmp___14^post_26 ], cost: 1 28: l20 -> l15 : A^0'=A^post_29, NBuffers^0'=NBuffers^post_29, NLocBuffer^0'=NLocBuffer^post_29, R^0'=R^post_29, a1010^0'=a1010^post_29, a1414^0'=a1414^post_29, a66^0'=a66^post_29, b1111^0'=b1111^post_29, b77^0'=b77^post_29, bufHdr___01515^0'=bufHdr___01515^post_29, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_29, bufHdr_flags^0'=bufHdr_flags^post_29, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_29, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_29, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_29, firstDelBlock^0'=firstDelBlock^post_29, i^0'=i^post_29, istemp^0'=istemp^post_29, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_29, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_29, rnode^0'=rnode^post_29, tmp1212^0'=tmp1212^post_29, tmp1^0'=tmp1^post_29, tmp88^0'=tmp88^post_29, tmp___03^0'=tmp___03^post_29, tmp___14^0'=tmp___14^post_29, [ 2<=istemp^0 && A^0==A^post_29 && NBuffers^0==NBuffers^post_29 && NLocBuffer^0==NLocBuffer^post_29 && R^0==R^post_29 && a1010^0==a1010^post_29 && a1414^0==a1414^post_29 && a66^0==a66^post_29 && b1111^0==b1111^post_29 && b77^0==b77^post_29 && bufHdr___01515^0==bufHdr___01515^post_29 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_29 && bufHdr_flags^0==bufHdr_flags^post_29 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_29 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_29 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_29 && firstDelBlock^0==firstDelBlock^post_29 && i^0==i^post_29 && istemp^0==istemp^post_29 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_29 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_29 && rnode^0==rnode^post_29 && tmp1^0==tmp1^post_29 && tmp1212^0==tmp1212^post_29 && tmp88^0==tmp88^post_29 && tmp___03^0==tmp___03^post_29 && tmp___14^0==tmp___14^post_29 ], cost: 1 29: l20 -> l15 : A^0'=A^post_30, NBuffers^0'=NBuffers^post_30, NLocBuffer^0'=NLocBuffer^post_30, R^0'=R^post_30, a1010^0'=a1010^post_30, a1414^0'=a1414^post_30, a66^0'=a66^post_30, b1111^0'=b1111^post_30, b77^0'=b77^post_30, bufHdr___01515^0'=bufHdr___01515^post_30, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_30, bufHdr_flags^0'=bufHdr_flags^post_30, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_30, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_30, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_30, firstDelBlock^0'=firstDelBlock^post_30, i^0'=i^post_30, istemp^0'=istemp^post_30, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_30, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_30, rnode^0'=rnode^post_30, tmp1212^0'=tmp1212^post_30, tmp1^0'=tmp1^post_30, tmp88^0'=tmp88^post_30, tmp___03^0'=tmp___03^post_30, tmp___14^0'=tmp___14^post_30, [ 1+istemp^0<=1 && A^0==A^post_30 && NBuffers^0==NBuffers^post_30 && NLocBuffer^0==NLocBuffer^post_30 && R^0==R^post_30 && a1010^0==a1010^post_30 && a1414^0==a1414^post_30 && a66^0==a66^post_30 && b1111^0==b1111^post_30 && b77^0==b77^post_30 && bufHdr___01515^0==bufHdr___01515^post_30 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_30 && bufHdr_flags^0==bufHdr_flags^post_30 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_30 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_30 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_30 && firstDelBlock^0==firstDelBlock^post_30 && i^0==i^post_30 && istemp^0==istemp^post_30 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_30 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_30 && rnode^0==rnode^post_30 && tmp1^0==tmp1^post_30 && tmp1212^0==tmp1212^post_30 && tmp88^0==tmp88^post_30 && tmp___03^0==tmp___03^post_30 && tmp___14^0==tmp___14^post_30 ], cost: 1 30: l20 -> l2 : A^0'=A^post_31, NBuffers^0'=NBuffers^post_31, NLocBuffer^0'=NLocBuffer^post_31, R^0'=R^post_31, a1010^0'=a1010^post_31, a1414^0'=a1414^post_31, a66^0'=a66^post_31, b1111^0'=b1111^post_31, b77^0'=b77^post_31, bufHdr___01515^0'=bufHdr___01515^post_31, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_31, bufHdr_flags^0'=bufHdr_flags^post_31, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_31, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_31, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_31, firstDelBlock^0'=firstDelBlock^post_31, i^0'=i^post_31, istemp^0'=istemp^post_31, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_31, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_31, rnode^0'=rnode^post_31, tmp1212^0'=tmp1212^post_31, tmp1^0'=tmp1^post_31, tmp88^0'=tmp88^post_31, tmp___03^0'=tmp___03^post_31, tmp___14^0'=tmp___14^post_31, [ istemp^0<=1 && 1<=istemp^0 && i^post_31==0 && A^0==A^post_31 && NBuffers^0==NBuffers^post_31 && NLocBuffer^0==NLocBuffer^post_31 && R^0==R^post_31 && a1010^0==a1010^post_31 && a1414^0==a1414^post_31 && a66^0==a66^post_31 && b1111^0==b1111^post_31 && b77^0==b77^post_31 && bufHdr___01515^0==bufHdr___01515^post_31 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_31 && bufHdr_flags^0==bufHdr_flags^post_31 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_31 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_31 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_31 && firstDelBlock^0==firstDelBlock^post_31 && istemp^0==istemp^post_31 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_31 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_31 && rnode^0==rnode^post_31 && tmp1^0==tmp1^post_31 && tmp1212^0==tmp1212^post_31 && tmp88^0==tmp88^post_31 && tmp___03^0==tmp___03^post_31 && tmp___14^0==tmp___14^post_31 ], cost: 1 31: l21 -> l20 : A^0'=A^post_32, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=R^post_32, a1010^0'=a1010^post_32, a1414^0'=a1414^post_32, a66^0'=a66^post_32, b1111^0'=b1111^post_32, b77^0'=b77^post_32, bufHdr___01515^0'=bufHdr___01515^post_32, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_32, bufHdr_flags^0'=bufHdr_flags^post_32, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_32, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_32, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_32, firstDelBlock^0'=firstDelBlock^post_32, i^0'=i^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_32, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_32, rnode^0'=rnode^post_32, tmp1212^0'=tmp1212^post_32, tmp1^0'=tmp1^post_32, tmp88^0'=tmp88^post_32, tmp___03^0'=tmp___03^post_32, tmp___14^0'=tmp___14^post_32, [ istemp^post_32==istemp^post_32 && R^post_32==0 && A^post_32==R^post_32 && NLocBuffer^post_32==NLocBuffer^post_32 && NBuffers^post_32==NBuffers^post_32 && a1010^0==a1010^post_32 && a1414^0==a1414^post_32 && a66^0==a66^post_32 && b1111^0==b1111^post_32 && b77^0==b77^post_32 && bufHdr___01515^0==bufHdr___01515^post_32 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_32 && bufHdr_flags^0==bufHdr_flags^post_32 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_32 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_32 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_32 && firstDelBlock^0==firstDelBlock^post_32 && i^0==i^post_32 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_32 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_32 && rnode^0==rnode^post_32 && tmp1^0==tmp1^post_32 && tmp1212^0==tmp1212^post_32 && tmp88^0==tmp88^post_32 && tmp___03^0==tmp___03^post_32 && tmp___14^0==tmp___14^post_32 ], cost: 1 32: l22 -> l21 : A^0'=A^post_33, NBuffers^0'=NBuffers^post_33, NLocBuffer^0'=NLocBuffer^post_33, R^0'=R^post_33, a1010^0'=a1010^post_33, a1414^0'=a1414^post_33, a66^0'=a66^post_33, b1111^0'=b1111^post_33, b77^0'=b77^post_33, bufHdr___01515^0'=bufHdr___01515^post_33, bufHdr_cntxDirty^0'=bufHdr_cntxDirty^post_33, bufHdr_flags^0'=bufHdr_flags^post_33, bufHdr_tag_blockNum^0'=bufHdr_tag_blockNum^post_33, bufHdr_tag_rnode^0'=bufHdr_tag_rnode^post_33, bufHdr_tag_rnode_relNode^0'=bufHdr_tag_rnode_relNode^post_33, firstDelBlock^0'=firstDelBlock^post_33, i^0'=i^post_33, istemp^0'=istemp^post_33, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_33, ret_RelFileNodeEquals99^0'=ret_RelFileNodeEquals99^post_33, rnode^0'=rnode^post_33, tmp1212^0'=tmp1212^post_33, tmp1^0'=tmp1^post_33, tmp88^0'=tmp88^post_33, tmp___03^0'=tmp___03^post_33, tmp___14^0'=tmp___14^post_33, [ A^0==A^post_33 && NBuffers^0==NBuffers^post_33 && NLocBuffer^0==NLocBuffer^post_33 && R^0==R^post_33 && a1010^0==a1010^post_33 && a1414^0==a1414^post_33 && a66^0==a66^post_33 && b1111^0==b1111^post_33 && b77^0==b77^post_33 && bufHdr___01515^0==bufHdr___01515^post_33 && bufHdr_cntxDirty^0==bufHdr_cntxDirty^post_33 && bufHdr_flags^0==bufHdr_flags^post_33 && bufHdr_tag_blockNum^0==bufHdr_tag_blockNum^post_33 && bufHdr_tag_rnode^0==bufHdr_tag_rnode^post_33 && bufHdr_tag_rnode_relNode^0==bufHdr_tag_rnode_relNode^post_33 && firstDelBlock^0==firstDelBlock^post_33 && i^0==i^post_33 && istemp^0==istemp^post_33 && ret_RelFileNodeEquals1313^0==ret_RelFileNodeEquals1313^post_33 && ret_RelFileNodeEquals99^0==ret_RelFileNodeEquals99^post_33 && rnode^0==rnode^post_33 && tmp1^0==tmp1^post_33 && tmp1212^0==tmp1212^post_33 && tmp88^0==tmp88^post_33 && tmp___03^0==tmp___03^post_33 && tmp___14^0==tmp___14^post_33 ], cost: 1 Simplified all rules, resulting in: Start location: l22 1: l2 -> l3 : [], cost: 1 26: l3 -> l6 : [ NLocBuffer^0<=i^0 ], cost: 1 27: l3 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 1 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 12: l5 -> l12 : [], cost: 1 3: l6 -> l7 : [], cost: 1 4: l7 -> l6 : [], cost: 1 5: l8 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [], cost: 1 6: l8 -> l9 : a1414^0'=a1414^post_7, [], cost: 1 17: l9 -> l11 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [], cost: 1 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 8: l10 -> l8 : [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 9: l11 -> l4 : [ tmp___14^0==0 ], cost: 1 10: l11 -> l10 : [ 1<=tmp___14^0 ], cost: 1 11: l11 -> l10 : [ 1+tmp___14^0<=0 ], cost: 1 13: l12 -> l13 : R^0'=0, [ 1+NBuffers^0<=i^0 ], cost: 1 14: l12 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 1 24: l13 -> l19 : [], cost: 1 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 19: l17 -> l16 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 20: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 22: l18 -> l17 : [ 1<=tmp1^0 ], cost: 1 23: l18 -> l17 : [ 1+tmp1^0<=0 ], cost: 1 25: l19 -> l13 : [], cost: 1 28: l20 -> l15 : [ 2<=istemp^0 ], cost: 1 29: l20 -> l15 : [ 1+istemp^0<=1 ], cost: 1 30: l20 -> l2 : i^0'=0, [ -1+istemp^0==0 ], cost: 1 31: l21 -> l20 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [], cost: 1 32: l22 -> l21 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on linear paths): Start location: l22 1: l2 -> l3 : [], cost: 1 26: l3 -> l6 : [ NLocBuffer^0<=i^0 ], cost: 1 27: l3 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 1 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 12: l5 -> l12 : [], cost: 1 34: l6 -> l6 : [], cost: 2 5: l8 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [], cost: 1 6: l8 -> l9 : a1414^0'=a1414^post_7, [], cost: 1 17: l9 -> l11 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [], cost: 1 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 8: l10 -> l8 : [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 9: l11 -> l4 : [ tmp___14^0==0 ], cost: 1 10: l11 -> l10 : [ 1<=tmp___14^0 ], cost: 1 11: l11 -> l10 : [ 1+tmp___14^0<=0 ], cost: 1 13: l12 -> l13 : R^0'=0, [ 1+NBuffers^0<=i^0 ], cost: 1 14: l12 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 1 35: l13 -> l13 : [], cost: 2 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 19: l17 -> l16 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 20: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 22: l18 -> l17 : [ 1<=tmp1^0 ], cost: 1 23: l18 -> l17 : [ 1+tmp1^0<=0 ], cost: 1 28: l20 -> l15 : [ 2<=istemp^0 ], cost: 1 29: l20 -> l15 : [ 1+istemp^0<=1 ], cost: 1 30: l20 -> l2 : i^0'=0, [ -1+istemp^0==0 ], cost: 1 33: l22 -> l20 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [], cost: 2 Accelerating simple loops of location 6. Accelerating the following rules: 34: l6 -> l6 : [], cost: 2 Accelerated rule 34 with non-termination, yielding the new rule 36. [accelerate] Nesting with 0 inner and 0 outer candidates Removing the simple loops: 34. Accelerating simple loops of location 13. Accelerating the following rules: 35: l13 -> l13 : [], cost: 2 Accelerated rule 35 with non-termination, yielding the new rule 37. [accelerate] Nesting with 0 inner and 0 outer candidates Removing the simple loops: 35. Accelerated all simple loops using metering functions (where possible): Start location: l22 1: l2 -> l3 : [], cost: 1 26: l3 -> l6 : [ NLocBuffer^0<=i^0 ], cost: 1 27: l3 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 1 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 12: l5 -> l12 : [], cost: 1 36: l6 -> [23] : [], cost: NONTERM 5: l8 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [], cost: 1 6: l8 -> l9 : a1414^0'=a1414^post_7, [], cost: 1 17: l9 -> l11 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [], cost: 1 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 8: l10 -> l8 : [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 9: l11 -> l4 : [ tmp___14^0==0 ], cost: 1 10: l11 -> l10 : [ 1<=tmp___14^0 ], cost: 1 11: l11 -> l10 : [ 1+tmp___14^0<=0 ], cost: 1 13: l12 -> l13 : R^0'=0, [ 1+NBuffers^0<=i^0 ], cost: 1 14: l12 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 1 37: l13 -> [24] : [], cost: NONTERM 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 19: l17 -> l16 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 20: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 22: l18 -> l17 : [ 1<=tmp1^0 ], cost: 1 23: l18 -> l17 : [ 1+tmp1^0<=0 ], cost: 1 28: l20 -> l15 : [ 2<=istemp^0 ], cost: 1 29: l20 -> l15 : [ 1+istemp^0<=1 ], cost: 1 30: l20 -> l2 : i^0'=0, [ -1+istemp^0==0 ], cost: 1 33: l22 -> l20 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [], cost: 2 Chained accelerated rules (with incoming rules): Start location: l22 1: l2 -> l3 : [], cost: 1 26: l3 -> l6 : [ NLocBuffer^0<=i^0 ], cost: 1 27: l3 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 1 38: l3 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 12: l5 -> l12 : [], cost: 1 5: l8 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [], cost: 1 6: l8 -> l9 : a1414^0'=a1414^post_7, [], cost: 1 17: l9 -> l11 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [], cost: 1 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 8: l10 -> l8 : [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 9: l11 -> l4 : [ tmp___14^0==0 ], cost: 1 10: l11 -> l10 : [ 1<=tmp___14^0 ], cost: 1 11: l11 -> l10 : [ 1+tmp___14^0<=0 ], cost: 1 13: l12 -> l13 : R^0'=0, [ 1+NBuffers^0<=i^0 ], cost: 1 14: l12 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 1 39: l12 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 19: l17 -> l16 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 20: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 22: l18 -> l17 : [ 1<=tmp1^0 ], cost: 1 23: l18 -> l17 : [ 1+tmp1^0<=0 ], cost: 1 28: l20 -> l15 : [ 2<=istemp^0 ], cost: 1 29: l20 -> l15 : [ 1+istemp^0<=1 ], cost: 1 30: l20 -> l2 : i^0'=0, [ -1+istemp^0==0 ], cost: 1 33: l22 -> l20 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [], cost: 2 Removed unreachable locations (and leaf rules with constant cost): Start location: l22 1: l2 -> l3 : [], cost: 1 27: l3 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 1 38: l3 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 12: l5 -> l12 : [], cost: 1 5: l8 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [], cost: 1 6: l8 -> l9 : a1414^0'=a1414^post_7, [], cost: 1 17: l9 -> l11 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [], cost: 1 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 8: l10 -> l8 : [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 9: l11 -> l4 : [ tmp___14^0==0 ], cost: 1 10: l11 -> l10 : [ 1<=tmp___14^0 ], cost: 1 11: l11 -> l10 : [ 1+tmp___14^0<=0 ], cost: 1 14: l12 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 1 39: l12 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 19: l17 -> l16 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 20: l17 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 22: l18 -> l17 : [ 1<=tmp1^0 ], cost: 1 23: l18 -> l17 : [ 1+tmp1^0<=0 ], cost: 1 28: l20 -> l15 : [ 2<=istemp^0 ], cost: 1 29: l20 -> l15 : [ 1+istemp^0<=1 ], cost: 1 30: l20 -> l2 : i^0'=0, [ -1+istemp^0==0 ], cost: 1 33: l22 -> l20 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [], cost: 2 Eliminated locations (on tree-shaped paths): Start location: l22 43: l2 -> l18 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 ], cost: 2 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 49: l5 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 2 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 51: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ ret_RelFileNodeEquals1313^post_18==0 ], cost: 2 52: l9 -> l10 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 ], cost: 2 53: l9 -> l10 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 ], cost: 2 7: l10 -> l4 : [ 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 1 54: l10 -> l4 : bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 2 55: l10 -> l9 : a1414^0'=a1414^post_7, [ firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 2 16: l15 -> l5 : A^0'=0, i^0'=1, [], cost: 1 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 21: l18 -> l16 : [ tmp1^0==0 ], cost: 1 45: l18 -> l16 : [ 1<=tmp1^0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 2 46: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ 1<=tmp1^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 2 47: l18 -> l16 : [ 1+tmp1^0<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 2 48: l18 -> l16 : bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, [ 1+tmp1^0<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 2 40: l22 -> l15 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 3 41: l22 -> l15 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 3 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 Eliminated locations (on tree-shaped paths): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 58: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && tmp1^post_28==0 ], cost: 3 59: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 60: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 61: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 62: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 49: l5 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 2 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 51: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ ret_RelFileNodeEquals1313^post_18==0 ], cost: 2 63: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 64: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 65: l9 -> l9 : a1010^0'=bufHdr_tag_rnode^0, a1414^0'=a1414^post_7, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 66: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 67: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 68: l9 -> l9 : a1010^0'=bufHdr_tag_rnode^0, a1414^0'=a1414^post_7, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Accelerating simple loops of location 9. Accelerating the following rules: 65: l9 -> l9 : a1010^0'=bufHdr_tag_rnode^0, a1414^0'=a1414^post_7, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 68: l9 -> l9 : a1010^0'=bufHdr_tag_rnode^0, a1414^0'=a1414^post_7, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 Accelerated rule 65 with non-termination, yielding the new rule 69. Accelerated rule 68 with non-termination, yielding the new rule 70. [accelerate] Nesting with 0 inner and 0 outer candidates Removing the simple loops: 65 68. Accelerated all simple loops using metering functions (where possible): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 58: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && tmp1^post_28==0 ], cost: 3 59: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 60: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 61: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 62: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 49: l5 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 2 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 51: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ ret_RelFileNodeEquals1313^post_18==0 ], cost: 2 63: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 64: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 66: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 67: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 69: l9 -> [25] : [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 70: l9 -> [25] : [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Chained accelerated rules (with incoming rules): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 58: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && tmp1^post_28==0 ], cost: 3 59: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 60: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 61: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 4 62: l2 -> l16 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 49: l5 -> l9 : tmp___03^0'=tmp___03^post_15, [ i^0<=NBuffers^0 ], cost: 2 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 71: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 72: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 51: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ ret_RelFileNodeEquals1313^post_18==0 ], cost: 2 63: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 64: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 66: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 3 67: l9 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 4 18: l16 -> l2 : i^0'=1+i^0, [], cost: 1 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Eliminated locations (on tree-shaped paths): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 73: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && tmp1^post_28==0 ], cost: 4 74: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 75: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 76: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 77: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 71: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 72: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 78: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 4 79: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 80: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 81: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 82: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Merged rules: Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 73: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && tmp1^post_28==0 ], cost: 4 74: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 75: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 76: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 77: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 78: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 4 79: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 80: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 81: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 82: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Accelerating simple loops of location 2. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 73: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=0, tmp1^0'=0, tmp88^0'=0, [ 1+i^0<=NLocBuffer^0 ], cost: 4 74: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 75: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 76: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 77: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=1+i^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+i^0<=NLocBuffer^0 && 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 5 Accelerated rule 73 with backward acceleration, yielding the new rule 84. Accelerated rule 74 with backward acceleration, yielding the new rule 85. Accelerated rule 75 with backward acceleration, yielding the new rule 86. Accelerated rule 76 with backward acceleration, yielding the new rule 87. Accelerated rule 77 with backward acceleration, yielding the new rule 88. [accelerate] Nesting with 5 inner and 5 outer candidates Removing the simple loops: 73 74 75 76 77. Accelerated all simple loops using metering functions (where possible): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 84: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^0, ret_RelFileNodeEquals99^0'=0, tmp1^0'=0, tmp88^0'=0, [ NLocBuffer^0-i^0>=1 ], cost: 4*NLocBuffer^0-4*i^0 85: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^0-i^0>=1 ], cost: 5*NLocBuffer^0-5*i^0 86: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=NLocBuffer^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^0-i^0>=1 ], cost: 5*NLocBuffer^0-5*i^0 87: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^0-i^0>=1 ], cost: 5*NLocBuffer^0-5*i^0 88: l2 -> l2 : a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=NLocBuffer^0, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^0-i^0>=1 ], cost: 5*NLocBuffer^0-5*i^0 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 78: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 4 79: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 80: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 81: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 82: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 Chained accelerated rules (with incoming rules): Start location: l22 44: l2 -> [23] : [ NLocBuffer^0<=i^0 ], cost: NONTERM 2: l4 -> l5 : i^0'=1+i^0, [], cost: 1 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 78: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 4 79: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 80: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 81: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 5 82: l5 -> l4 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 6 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 42: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=0, istemp^0'=istemp^post_32, [ -1+istemp^post_32==0 ], cost: 3 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 89: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^post_32, istemp^0'=1, ret_RelFileNodeEquals99^0'=0, tmp1^0'=0, tmp88^0'=0, [ NLocBuffer^post_32>=1 ], cost: 3+4*NLocBuffer^post_32 90: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^post_32, istemp^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^post_32>=1 ], cost: 3+5*NLocBuffer^post_32 91: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=NLocBuffer^post_32, istemp^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^post_32>=1 ], cost: 3+5*NLocBuffer^post_32 92: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, i^0'=NLocBuffer^post_32, istemp^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^post_32>=1 ], cost: 3+5*NLocBuffer^post_32 93: l22 -> l2 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a66^0'=bufHdr_tag_rnode^0, b77^0'=rnode^0, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_21, bufHdr_tag_rnode_relNode^0'=1, i^0'=NLocBuffer^post_32, istemp^0'=1, ret_RelFileNodeEquals99^0'=tmp1^post_28, tmp1^0'=tmp1^post_28, tmp88^0'=tmp1^post_28, [ 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^post_32>=1 ], cost: 3+5*NLocBuffer^post_32 Eliminated locations (on tree-shaped paths): Start location: l22 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 100: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 5 101: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 102: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 103: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 104: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 95: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM 96: l22 -> [23] : [ 1<=tmp1^post_28 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^post_32>=1 ], cost: NONTERM 97: l22 -> [23] : [ 1<=tmp1^post_28 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^post_32>=1 ], cost: NONTERM 98: l22 -> [23] : [ 1+tmp1^post_28<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NLocBuffer^post_32>=1 ], cost: NONTERM 99: l22 -> [23] : [ 1+tmp1^post_28<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NLocBuffer^post_32>=1 ], cost: NONTERM Merged rules: Start location: l22 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 100: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && ret_RelFileNodeEquals1313^post_18==0 ], cost: 5 101: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 102: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 103: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 104: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 108: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM Accelerating simple loops of location 5. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 100: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=0, tmp1212^0'=0, tmp___03^0'=tmp___03^post_15, tmp___14^0'=0, [ i^0<=NBuffers^0 ], cost: 5 101: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 102: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 103: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 ], cost: 6 104: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+i^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ i^0<=NBuffers^0 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: 7 Accelerated rule 100 with backward acceleration, yielding the new rule 109. Accelerated rule 101 with backward acceleration, yielding the new rule 110. Accelerated rule 102 with backward acceleration, yielding the new rule 111. Accelerated rule 103 with backward acceleration, yielding the new rule 112. Accelerated rule 104 with backward acceleration, yielding the new rule 113. [accelerate] Nesting with 5 inner and 5 outer candidates Removing the simple loops: 100 101 102 103 104. Accelerated all simple loops using metering functions (where possible): Start location: l22 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 109: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^0, ret_RelFileNodeEquals1313^0'=0, tmp1212^0'=0, tmp___03^0'=tmp___03^post_15, tmp___14^0'=0, [ 1+NBuffers^0-i^0>=1 ], cost: 5+5*NBuffers^0-5*i^0 110: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && 1+NBuffers^0-i^0>=1 ], cost: 6+6*NBuffers^0-6*i^0 111: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && 1+NBuffers^0-i^0>=1 ], cost: 7+7*NBuffers^0-7*i^0 112: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && 1+NBuffers^0-i^0>=1 ], cost: 6+6*NBuffers^0-6*i^0 113: l5 -> l5 : a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^0, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && 1+NBuffers^0-i^0>=1 ], cost: 7+7*NBuffers^0-7*i^0 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 108: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM Chained accelerated rules (with incoming rules): Start location: l22 50: l5 -> [24] : [ 1+NBuffers^0<=i^0 ], cost: NONTERM 83: l5 -> [25] : [ i^0<=NBuffers^0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 56: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 2<=istemp^post_32 ], cost: 4 57: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, i^0'=1, istemp^0'=istemp^post_32, [ 1+istemp^post_32<=1 ], cost: 4 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 108: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM 114: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=0, tmp1212^0'=0, tmp___03^0'=tmp___03^post_15, tmp___14^0'=0, [ 2<=istemp^post_32 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 115: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=0, tmp1212^0'=0, tmp___03^0'=tmp___03^post_15, tmp___14^0'=0, [ 1+istemp^post_32<=1 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 116: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 117: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 118: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 119: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 120: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 121: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 122: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 123: l22 -> l5 : A^0'=0, NBuffers^0'=NBuffers^post_32, NLocBuffer^0'=NLocBuffer^post_32, R^0'=0, a1010^0'=bufHdr_tag_rnode^0, b1111^0'=rnode^0, bufHdr___01515^0'=bufHdr___01515^post_6, bufHdr_cntxDirty^0'=0, bufHdr_flags^0'=bufHdr_flags^post_6, i^0'=1+NBuffers^post_32, istemp^0'=istemp^post_32, ret_RelFileNodeEquals1313^0'=ret_RelFileNodeEquals1313^post_18, tmp1212^0'=ret_RelFileNodeEquals1313^post_18, tmp___03^0'=tmp___03^post_15, tmp___14^0'=ret_RelFileNodeEquals1313^post_18, [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 Eliminated locations (on tree-shaped paths): Start location: l22 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 108: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM 124: l22 -> [24] : [ 2<=istemp^post_32 && 1+NBuffers^post_32<=1 ], cost: NONTERM 125: l22 -> [25] : [ 2<=istemp^post_32 && 1<=NBuffers^post_32 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 126: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+NBuffers^post_32<=1 ], cost: NONTERM 127: l22 -> [25] : [ 1+istemp^post_32<=1 && 1<=NBuffers^post_32 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 128: l22 -> [24] : [ 2<=istemp^post_32 && NBuffers^post_32>=1 ], cost: NONTERM 129: l22 -> [24] : [ 1+istemp^post_32<=1 && NBuffers^post_32>=1 ], cost: NONTERM 130: l22 -> [24] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 131: l22 -> [24] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 132: l22 -> [24] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 133: l22 -> [24] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 134: l22 -> [24] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 135: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 136: l22 -> [24] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 137: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 138: l22 -> [28] : [ 2<=istemp^post_32 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 139: l22 -> [28] : [ 1+istemp^post_32<=1 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 140: l22 -> [28] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 141: l22 -> [28] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 142: l22 -> [28] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 143: l22 -> [28] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 144: l22 -> [28] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 145: l22 -> [28] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 146: l22 -> [28] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 147: l22 -> [28] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l22 94: l22 -> [23] : [ -1+istemp^post_32==0 && NLocBuffer^post_32<=0 ], cost: NONTERM 108: l22 -> [23] : [ NLocBuffer^post_32>=1 ], cost: NONTERM 124: l22 -> [24] : [ 2<=istemp^post_32 && 1+NBuffers^post_32<=1 ], cost: NONTERM 125: l22 -> [25] : [ 2<=istemp^post_32 && 1<=NBuffers^post_32 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 126: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+NBuffers^post_32<=1 ], cost: NONTERM 127: l22 -> [25] : [ 1+istemp^post_32<=1 && 1<=NBuffers^post_32 && firstDelBlock^0<=bufHdr_tag_blockNum^0 ], cost: NONTERM 128: l22 -> [24] : [ 2<=istemp^post_32 && NBuffers^post_32>=1 ], cost: NONTERM 129: l22 -> [24] : [ 1+istemp^post_32<=1 && NBuffers^post_32>=1 ], cost: NONTERM 130: l22 -> [24] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 131: l22 -> [24] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 132: l22 -> [24] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 133: l22 -> [24] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 134: l22 -> [24] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 135: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: NONTERM 136: l22 -> [24] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 137: l22 -> [24] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: NONTERM 138: l22 -> [28] : [ 2<=istemp^post_32 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 139: l22 -> [28] : [ 1+istemp^post_32<=1 && NBuffers^post_32>=1 ], cost: 4+5*NBuffers^post_32 140: l22 -> [28] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 141: l22 -> [28] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 142: l22 -> [28] : [ 2<=istemp^post_32 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 143: l22 -> [28] : [ 1+istemp^post_32<=1 && 1<=ret_RelFileNodeEquals1313^post_18 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 144: l22 -> [28] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 145: l22 -> [28] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && 1+bufHdr_tag_blockNum^0<=firstDelBlock^0 && NBuffers^post_32>=1 ], cost: 4+6*NBuffers^post_32 146: l22 -> [28] : [ 2<=istemp^post_32 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 147: l22 -> [28] : [ 1+istemp^post_32<=1 && 1+ret_RelFileNodeEquals1313^post_18<=0 && firstDelBlock^0<=bufHdr_tag_blockNum^0 && NBuffers^post_32>=1 ], cost: 4+7*NBuffers^post_32 Computing asymptotic complexity for rule 108 Guard is satisfiable, yielding nontermination Resulting cost NONTERM has complexity: Nonterm Found new complexity Nonterm. Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Nonterm Cpx degree: Nonterm Solved cost: NONTERM Rule cost: NONTERM Rule guard: [ NLocBuffer^post_32>=1 ] NO