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