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