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