| inodekey(m) ∈ ks, key ∈ ri[inodekey(m), adr], key ∈ ri, key.data? → ¬ inodekey(key.ino) ∈ ks ⊦ # ks = 0, (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key], ks = ∅, key ∈ ks |
⊦ key ∈ ri ∧ ¬ key ∈ ks ∧ ¬ key.data? → (ri ⊖ ks)[key] = ri[key]
key ∈ ri, key ∈ ri[inodekey(m), adr], inodekey(m) ∈ ks, key.data? → ¬ inodekey(key.ino) ∈ ks ⊦ # ks = 0, (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key], ks = ∅, key ∈ ks, key ∈ ri[inodekey(m), adr] ∧ ¬ key ∈ ks ∧ ¬ key.data?
key ∈ ri, inodekey(m) ∈ ks, key ∈ ri[inodekey(m), adr], key.data? → ¬ inodekey(key.ino) ∈ ks ⊦ # ks = 0, ri[inodekey(m), adr][key] = (ri ⊖ ks)[key], ks = ∅, key.data?, key ∈ ks
Used terms: key, ks, ri[inodekey(m), adr]