| key ∈ ro ⊦ # ro = 0, datakey(m, m0) ∈ ri \ datakeys(key, n, ri) ↔ datakey(m, m0) ∈ ri, ro = ∅, datakey(m, m0) ∈ ro, inodekey(m) ∈ ro |
⊦ key ∈ ri \ ks ↔ key ∈ ri ∧ ¬ key ∈ ks
Used simplifier rules: ⊦ key ∈ datakeys(key0, n, ri) ↔ key ∈ datakeys(key0, ri) ∧ n ≤ key.part * VFS_PAGE_SIZE; (s)%⊦ key ∈ datakeys(key0, ri) ↔ key ∈ ri ∧ key.data? ∧ key0.inode? ∧ key.ino = key0.ino; (s)% ⊦ datakey(m, m0).data?; (s)% ⊦ datakey(m, m0).ino = m; (s)% ⊦ datakey(m, m0).part = m0; (s)% ⊦ key.inode? → inodekey(key.ino) = key; (s) Used terms: datakeys(key, n, ri), ri, datakey(m, m0)