| datakey(ino, n) ∈ ri ⊦ (ri \ datakeys(key0, ri))[datakey(ino, n)] = ri[datakey(ino, n)], datakey(ino, n) = key0, inodekey(ino) = key0 |
Used simplifier rules: datakeys: ⊦ key ∈ datakeys(key0, ri) ↔ key ∈ ri ∧ key.data? ∧ key0.inode? ∧ key.ino = key0.ino;% ⊦ ¬ key ∈ ks → (ri \ ks)[key] = ri[key]; (s)% ⊦ key ∈ ks → (ri \ ks)[key] = (∅)[key]; (s)% ⊦ datakey(m, m0).data?; (s)% ⊦ datakey(m, m0).ino = m; (s)% ⊦ key.inode? → inodekey(key.ino) = key; (s) Used formulas: datakey(ino, n) ∈ datakeys(key0, ri)