| ginval = ginval1, ginval0 = ginval2, gstore = gstore1, gstore0 = gstore2, istore = istore1, istore0 = istore2, btree-inv(rp, adr, istore2, istore1, zh, ri, fi), inv-index(istore2, istore1), inv-journal(nx, gstore2, gstore1, ginval2), inv-state(pstate, nx, gstore2, istore2, syn) ⊦ ⟪apersistence_get_block_free_size#(adr, istore0, istore, ginval0, gstore0, gstore, nx, maxino, ginval, pstate, syn; ; n)⟫ true |
ginval = ginval1, ginval0 = ginval2, gstore = gstore1, gstore0 = gstore2, istore = istore1, istore0 = istore2, btree-inv(rp, adr, istore2, istore1, zh, ri, fi), inv-index(istore2, istore1), inv-journal(nx, gstore2, gstore1, ginval2), inv-state(pstate, nx, gstore2, istore2, syn) ⊦ ⟪if pstate = unbuffered then n0 := 0 else choose n with n ≤ LEB_SIZE in n0 := n⟫ true
Used simplifier rules: apersistence_get_block_free_size# (ROOTADR, ISTORE, ISTORE0, GINVAL, GSTORE, GSTORE0, NL, MAXINO, OS, PSTATE, PSYNCED ; ; N ) {if PSTATE = unbuffered then N := 0 else choose N0 with N0 ≤ LEB_SIZE in N := N0 };