| orphans-cons(fs, ri, ro) ⊦ orphans-cons(fs0, ri0, ro0) ↔ (∀ ino. (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro)) → inodekey(ino) ∈ ri0 → (fs0[ri0[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro0)) |
∀ ino. inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro) ⊦ (∀ ino. inodekey(ino) ∈ ri0 → (fs0[ri0[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro0)) ↔ (∀ ino. (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro)) → inodekey(ino) ∈ ri0 → (fs0[ri0[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro0))
Used simplifier rules: orphans-cons: ⊦ orphans-cons(fs, ri, ro) ↔ (∀ ino. inodekey(ino) ∈ ri → ( fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro));