| key = datakey(m, m0), key.data?, key ∈ ri, inodekey(ino) ∈ ro ⊦ # ro = 0, ((ri -- datakey(ino, n)) ⊖ ro)[key] = (ri ⊖ ro)[key], key = datakey(ino, n), ro = ∅, inodekey(m) ∈ ro, key ∈ ro |
inodekey(ino) ∈ ro, datakey(m, m0) ∈ ri ⊦ # ro = 0, ((ri -- datakey(ino, n)) ⊖ ro)[datakey(m, m0)] = ri[datakey(m, m0)], datakey(m, m0) = datakey(ino, n), ro = ∅, datakey(m, m0) ∈ ro, inodekey(m) ∈ ro
Used simplifier rules: at-dels-ro-data: ⊦ datakey(ino, n) ∈ ri ∧ ¬ datakey(ino, n) ∈ ks ∧ ¬ inodekey(ino) ∈ ks → (ri ⊖ ks)[datakey(ino, n)] = ri[datakey(ino, n)];% ⊦ datakey(m, m0).data?; (s)