| ∀ ino, pageno, ino0. (datakey(ino, pageno) ∈ evict(ino0, pcache0) ↔ datakey(ino, pageno) ∈ pcache0) ∨ ino = ino0 ⊦ datakey(ino, pageno) ∈ evict(ino0, pcache0[key, pe]) ↔ datakey(ino, pageno) ∈ pcache0[key, pe], ino = ino0 |
key = inodekey(ino1), ∀ ino, pageno, ino0. (datakey(ino, pageno) ∈ evict(ino0, pcache0) ↔ datakey(ino, pageno) ∈ pcache0) ∨ ino = ino0 ⊦ datakey(ino, pageno) ∈ evict(ino0, pcache0[key, pe]) ↔ datakey(ino, pageno) ∈ pcache0[key, pe], ino = ino0
key = datakey(ino1, ino2), ∀ ino, pageno, ino0. (datakey(ino, pageno) ∈ evict(ino0, pcache0) ↔ datakey(ino, pageno) ∈ pcache0) ∨ ino = ino0 ⊦ datakey(ino, pageno) ∈ evict(ino0, pcache0[key, pe]) ↔ datakey(ino, pageno) ∈ pcache0[key, pe], ino = ino0
key = dentrykey(ino1, name), ∀ ino, pageno, ino0. (datakey(ino, pageno) ∈ evict(ino0, pcache0) ↔ datakey(ino, pageno) ∈ pcache0) ∨ ino = ino0 ⊦ datakey(ino, pageno) ∈ evict(ino0, pcache0[key, pe]) ↔ datakey(ino, pageno) ∈ pcache0[key, pe], ino = ino0
Used simplifier rules: key freely generated by inodekey, datakey, dentrykey;;