| datakey(ino, pageno) ∈ pcache0, ∀ ino, pageno, ino0. datakey(ino, pageno) ∈ pcache0 → evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)] ∨ ino = ino0 ⊦ evict(ino0, pcache0[datakey(ino1, ino2), pe])[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)], datakey(ino, pageno) = datakey(ino1, ino2), ino = ino0 |
n = ino ⊦ evict(n, pcache[datakey(ino, pageno), pe]) = evict(n, pcache)
datakey(ino, pageno) ∈ pcache0, ∀ ino, pageno, ino0. datakey(ino, pageno) ∈ pcache0 → evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)] ∨ ino = ino0 ⊦ evict(ino0, pcache0[datakey(ino1, ino2), pe])[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)], datakey(ino, pageno) = datakey(ino1, ino2), ino = ino0, ino0 = ino1
ino0 = ino1, datakey(ino, pageno) ∈ pcache0, ∀ ino, pageno, ino0. datakey(ino, pageno) ∈ pcache0 → evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)] ∨ ino = ino0 ⊦ evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)], datakey(ino, pageno) = datakey(ino1, ino2), ino = ino0
Used terms: pe, ino2, ino1, pcache0, ino0