| ro.inodes?, key ∈ ro ⊦ # datakeys(key, n, ri ⊖ ro) = 0, # ro = 0, datakeys(key, n, ri ⊖ ro) = ∅, ro = ∅ |
⊦ ks = ks0 ↔ (∀ key. key ∈ ks ↔ key ∈ ks0)
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)% ⊦ ¬ key ∈ ∅; (s)%⊦ key ∈ ri ⊖ ks ↔ key ∈ ri ∧ ¬ key ∈ ks ∧ (key.data? → ¬ inodekey(key.ino) ∈ ks); (ws)% ⊦ key.inode? → inodekey(key.ino) = key; (s) Used terms: ∅, datakeys(key, n, ri ⊖ ro)