| key ∈ ks, datakey(m, m0) ∈ ri ⊦ # ks = 0, ((ri ⊖ key) ⊖ ks)[datakey(m, m0)] = ri[datakey(m, m0)], ks = ∅, datakey(m, m0) ∈ ks, inodekey(m) ∈ ks |
⊦ datakey(ino, n) ∈ ri ∧ ¬ datakey(ino, n) ∈ ks ∧ ¬ inodekey(ino) ∈ ks → (ri ⊖ ks)[datakey(ino, n)] = ri[datakey(ino, n)]
datakey(m, m0) ∈ ri, key ∈ ks ⊦ # ks = 0, ((ri ⊖ key) ⊖ ks)[datakey(m, m0)] = ri[datakey(m, m0)], ks = ∅, inodekey(m) ∈ ks, datakey(m, m0) ∈ ks, datakey(m, m0) ∈ ri ⊖ key ∧ ¬ datakey(m, m0) ∈ ks ∧ ¬ inodekey(m) ∈ ks
datakey(m, m0) ∈ ri, key ∈ ks, datakey(m, m0) ∈ ri ⊖ key ⊦ # ks = 0, (ri ⊖ key)[datakey(m, m0)] = ri[datakey(m, m0)], ks = ∅, inodekey(m) ∈ ks, datakey(m, m0) ∈ ks
Used terms: m0, m, ks, ri ⊖ key