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