| ⊦ abs-keys(orphans(fs0, ri0)) = abs-keys(orphans(fs, ri)) ++ n ↔ (∀ key. key ∈ orphans(fs0, ri0) ↔ key ∈ orphans(fs, ri) ++ inodekey(n)) |
⊦ 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)
Used simplifier rules: ⊦ key ∈ ks ++ key0 ↔ key = key0 ∨ key ∈ ks; (s)%⊦ key ∈ orphans(fs, ri) ↔ key.inode? ∧ key ∈ ri ∧ fs[ri[key]].nlink = 0 ∧ key.ino ≠ ROOT_INO; (s)