| ∃ key0. key0 ∈ ri \ datakeys(key, ino, ri) ∧ (ri \ datakeys(key, ino, ri))[key0] = adr0 ⊦ adr0 = adr, adr0 ∈ ri |
key0 ∈ ri, ¬ key0.data? ∨ ¬ key.inode? ∨ key0.ino ≠ key.ino ∨ ¬ ino ≤ key0.part * VFS_PAGE_SIZE ⊦ (ri \ datakeys(key, ino, ri))[key0] = adr, (ri \ datakeys(key, ino, ri))[key0] ∈ ri
Used simplifier rules: ⊦ key ∈ datakeys(key0, ri) ↔ key ∈ ri ∧ key.data? ∧ key0.inode? ∧ key.ino = key0.ino; (s)%⊦ key ∈ datakeys(key0, n, ri) ↔ key ∈ datakeys(key0, ri) ∧ n ≤ key.part * VFS_PAGE_SIZE; (s)% ⊦ key ∈ ri \ ks ↔ key ∈ ri ∧ ¬ key ∈ ks; (ws)