| datakey(ino, pageno) ∈ pcache0[key, pe], ∀ ino, pageno, ino0. datakey(ino, pageno) ∈ pcache0 → evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)] ∨ ino = ino0 ⊦ evict(ino0, pcache0[key, pe])[datakey(ino, pageno)] = pcache0[key, pe][datakey(ino, pageno)], ino = ino0 |
datakey(ino, pageno) ∈ pcache0[key, pe], ∀ ino, pageno, ino0. datakey(ino, pageno) ∈ pcache0 → evict(ino0, pcache0)[datakey(ino, pageno)] = pcache0[datakey(ino, pageno)] ∨ ino = ino0 ⊦ evict(ino0, pcache0[key, pe])[datakey(ino, pageno)] = pcache0[key, pe][datakey(ino, pageno)], datakey(ino, pageno) = key, ino = ino0
Used simplifier rules: evict-rec-other: n ≠ ino ⊦ evict(n, pcache[datakey(ino, pageno), pe]) = evict(n, pcache)[datakey(ino, pageno), pe];% ⊦ pcache[key, pe][key] = pe; (s) Used formulas: datakey(ino, pageno) = key