| key.data?, inodekey(m) ∈ ks, key ∈ ri[inodekey(m), adr], key ∈ ri ⊦ # ks = 0, (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key], ks = ∅, key ∈ ks, inodekey(key.ino) ∈ ks |
key = datakey(m0, m1), key.data?, key ∈ ri, key ∈ ri[inodekey(m), adr], inodekey(m) ∈ ks ⊦ # ks = 0, (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key], ks = ∅, inodekey(m0) ∈ ks, key ∈ ks
Used simplifier rules: ⊦ key.data? → (m = key.ino ∧ m0 = key.part ↔ key = datakey(m, m0)); (elim) Used terms: key, m0, m1