| inodekey(ino) ∈ ro ⊦ # ro = 0, ro = ∅, (key ∈ ri[datakey(ino, n), adr] ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) ↔ key ∈ ri ⊖ ro) ∧ (key ∈ ri[datakey(ino, n), adr] ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) → (ri[datakey(ino, n), adr] ⊖ ro)[key] = (ri ⊖ ro)[key]) |
⊦ key ∈ ri[key0, adr] ↔ key = key0 ∨ key ∈ ri
inodekey(ino) ∈ ro ⊦ # ro = 0, ro = ∅, ((key = datakey(ino, n) ∨ key ∈ ri) ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) ↔ key ∈ ri ⊖ ro) ∧ ((key = datakey(ino, n) ∨ key ∈ ri) ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) → (ri[datakey(ino, n), adr] ⊖ ro)[key] = (ri ⊖ ro)[key])
Used terms: adr, datakey(ino, n), ri, key