| ∀ key. key ∈ pcache → key.data? ⊦ ⟪pcache_evict#(ino; err, pcache)⟫ ∀ key. key ∈ pcache → key.data? ∧ key.ino ≠ ino |
∀ key. key ∈ pcache → key.data? ⊦ ⟪if ∀ key. key ∈ pcache → key.data? then pcache := evict(ino, pcache) else abort⟫ ∀ key. key ∈ pcache → key.data? ∧ key.ino ≠ ino
Used simplifier rules: evict: ⊦ ;