| key ∈ ri[inodekey(m), adr] ⊖ ks ↔ key ∈ ri ⊖ ks, inodekey(m) ∈ ks ⊦ # ks = 0, ks = ∅, (key ∈ ri[inodekey(m), adr] ⊖ ks ↔ key ∈ ri ⊖ ks) ∧ (key ∈ ri[inodekey(m), adr] ⊖ ks → (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key]) |
inodekey(m) ∈ ks, key ∈ ri[inodekey(m), adr], key ∈ ri, key.data? → ¬ inodekey(key.ino) ∈ ks ⊦ # ks = 0, (ri[inodekey(m), adr] ⊖ ks)[key] = (ri ⊖ ks)[key], ks = ∅, key ∈ ks
Used simplifier rules: in-dels-ro: ⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks);