| key0 = datakey(m, m0), key0.data?, key0 ∈ ri, key ∈ ro, ¬ key.inode? ∨ m ≠ key.ino ∨ ¬ n ≤ m0 * VFS_PAGE_SIZE ⊦ # ro = 0, ((ri \ datakeys(key, n, ri)) ⊖ ro)[key0] = (ri ⊖ ro)[key0], ro = ∅, inodekey(m) ∈ ro, key0 ∈ ro |
key ∈ ro, datakey(m, m0) ∈ ri, ¬ key.inode? ∨ m ≠ key.ino ∨ ¬ n ≤ m0 * VFS_PAGE_SIZE ⊦ # ro = 0, ((ri \ datakeys(key, n, ri)) ⊖ ro)[datakey(m, m0)] = ri[datakey(m, m0)], ro = ∅, datakey(m, m0) ∈ ro, inodekey(m) ∈ ro
Used simplifier rules: ⊦ datakey(m, m0).data?; (s)%⊦ datakey(ino, n) ∈ ri ∧ ¬ datakey(ino, n) ∈ ks ∧ ¬ inodekey(ino) ∈ ks → (ri ⊖ ks)[datakey(ino, n)] = ri[datakey(ino, n)]; (s)