| ⊦ abs-keys(orphans(fs0, ri0)) = abs-keys(orphans(fs, ri)) ++ n ↔ (∀ key. key.inode? ∧ key ∈ ri0 ∧ fs0[ri0[key]].nlink = 0 ∧ key.ino ≠ ROOT_INO ↔ key = inodekey(n) ∨ key.inode? ∧ key ∈ ri ∧ fs[ri[key]].nlink = 0 ∧ key.ino ≠ ROOT_INO) |
⊦ ns = ns0 ↔ (∀ ino. ino ∈ ns ↔ ino ∈ ns0)
⊦ (∀ ino. ino ∈ abs-keys(orphans(fs0, ri0)) ↔ ino ∈ abs-keys(orphans(fs, ri)) ++ n) ↔ (∀ key. key.inode? ∧ key ∈ ri0 ∧ fs0[ri0[key]].nlink = 0 ∧ key.ino ≠ ROOT_INO ↔ key = inodekey(n) ∨ key.inode? ∧ key ∈ ri ∧ fs[ri[key]].nlink = 0 ∧ key.ino ≠ ROOT_INO)
Used terms: abs-keys(orphans(fs, ri)) ++ n, abs-keys(orphans(fs0, ri0))