| key0 = datakey(m, m0), key0.data?, key0 ∈ ri ⊦ (ri ⊖ ro)[key0] = ((ri -- key) ⊖ ro)[key0], key0 = key, inodekey(m) ∈ ro, key0 ∈ ro, key ∈ ro |
datakey(m, m0) ∈ ri ⊦ ri[datakey(m, m0)] = ((ri -- key) ⊖ ro)[datakey(m, m0)], datakey(m, m0) = key, key ∈ 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)