| key0 ∈ ri, key0.data? → inodekey(key0.ino) ≠ key ⊦ (ri[key, adr] ⊖ key)[key0] = (ri ⊖ key)[key0], key0 = key, key0 ∈ ri[key, adr] ∧ key0 ≠ key ∧ ¬ key0.data? |
key0.data?, key0 ∈ ri ⊦ (ri[key, adr] ⊖ key)[key0] = (ri ⊖ key)[key0], inodekey(key0.ino) = key, key0 = key
Used simplifier rules: ⊦ key ≠ key0 → (key ∈ ri[key0, adr] ↔ key ∈ ri); (s)