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