| key.data?, inodekey(m) ∈ ks, key ∈ ri ⊦ # ks = 0, ((ri ⊖ ks) ⊖ inodekey(m))[key] = (ri ⊖ ks)[key], ks = ∅, key ∈ ks, inodekey(key.ino) ∈ ks |
key = datakey(m0, m1), key.data?, key ∈ ri, inodekey(m) ∈ ks ⊦ # ks = 0, ((ri ⊖ ks) ⊖ inodekey(m))[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