| ∀ key. key ∈ pcache → key.data? ⊦ ⟪pcache := truncate(ino, min(n, size), pcache)⟫ ∀ key. key ∈ pcache → key.data? ∧ (key.ino = ino → key.part * VFS_PAGE_SIZE < min(n, size)) |
Used simplifier rules: ⊦ key ∈ truncate(ino, size, pcache) ↔ key.data? ∧ key ∈ pcache ∧ (key.part * VFS_PAGE_SIZE < size ∨ ino ≠ key.ino); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m ≤ n → (n < m ↔ false); (s)