| datakey(m, m0) ∈ ri ⊦ ri[datakey(m, m0)] = (ri[inodekey(ino), adr] ⊖ ro)[datakey(m, m0)], inodekey(ino) ∈ ro, datakey(m, m0) ∈ ro, inodekey(m) ∈ ro |
⊦ datakey(ino, n) ∈ ri ∧ ¬ datakey(ino, n) ∈ ks ∧ ¬ inodekey(ino) ∈ ks → (ri ⊖ ks)[datakey(ino, n)] = ri[datakey(ino, n)]
datakey(m, m0) ∈ ri, datakey(m, m0) ∈ ri[inodekey(ino), adr] ⊦ ri[datakey(m, m0)] = ri[inodekey(ino), adr][datakey(m, m0)], inodekey(ino) ∈ ro, inodekey(m) ∈ ro, datakey(m, m0) ∈ ro
Used simplifier rules: ⊦ key ∈ ri[key0, adr] ↔ key = key0 ∨ key ∈ ri; (ws)% ⊦ inodekey(m) ≠ datakey(m0, m1); (s) Used terms: m0, m, ro, ri[inodekey(ino), adr]