| inodekey(ino) ∈ ro ⊦ # ro = 0, ro = ∅, ( (key = datakey(ino, n) ∨ key ∈ ri) ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) ↔ key ∈ ri ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro)) ∧ ((key = datakey(ino, n) ∨ key ∈ ri) ∧ ¬ key ∈ ro ∧ (key.data? → ¬ inodekey(key.ino) ∈ ro) → (ri[datakey(ino, n), adr] ⊖ ro)[key] = (ri ⊖ ro)[key]) |
inodekey(ino) ∈ ro, key.data? → ¬ inodekey(key.ino) ∈ ro, key = datakey(ino, n) ∨ key ∈ ri ⊦ # ro = 0, (ri[datakey(ino, n), adr] ⊖ ro)[key] = (ri ⊖ ro)[key], ro = ∅, key ∈ ro
Used simplifier rules: ⊦ datakey(m, m0).ino = m; (s)% ⊦ datakey(m, m0).data?; (s)