| key ∈ ro, key0 ∈ ri, key0.data? → ¬ inodekey(key0.ino) ∈ ro, ¬ key0.data? ∨ ¬ key.inode? ∨ key0.ino ≠ key.ino ∨ ¬ n ≤ key0.part * VFS_PAGE_SIZE ⊦ # ro = 0, ((ri \ datakeys(key, n, ri)) ⊖ ro)[key0] = (ri ⊖ ro)[key0], ro = ∅, key0 ∈ ro |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
key0 ∈ ri, key ∈ ro, key0.data? → ¬ inodekey(key0.ino) ∈ ro, ¬ key0.data? ∨ ¬ key.inode? ∨ key0.ino ≠ key.ino ∨ ¬ n ≤ key0.part * VFS_PAGE_SIZE ⊦ # ro = 0, ((ri \ datakeys(key, n, ri)) ⊖ ro)[key0] = (ri ⊖ ro)[key0], ro = ∅, key0 ∈ ro, key0 ∈ ri \ datakeys(key, n, ri) ∧ ¬ key0 ∈ ro ∧ ¬ key0.data?
key0 ∈ ri, key ∈ ro, key0 ∈ ri \ datakeys(key, n, ri), key0.data? → ¬ inodekey(key0.ino) ∈ ro, ¬ key0.data? ∨ ¬ key.inode? ∨ key0.ino ≠ key.ino ∨ ¬ n ≤ key0.part * VFS_PAGE_SIZE ⊦ # ro = 0, (ri \ datakeys(key, n, ri))[key0] = (ri ⊖ ro)[key0], ro = ∅, key0.data?, key0 ∈ ro
Used terms: key0, ro, ri \ datakeys(key, n, ri)