| ri[key, adr][inodekey(ino)] = adr, inodekey(ino) = key, ri-cons(ri, fs), inodekey(ino) ∈ ri[key, adr], key ∈ ri, ∀ ino. inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro) ⊦ fs[ri[key]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro, adr ∈ fs |
ri-cons(ri, fs), inodekey(ino) ∈ ri, ∀ ino. inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro) ⊦ fs[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro, adr ∈ fs
Used simplifier rules: ⊦ key ∈ ri[key, adr]; (s)% ⊦ ri[key, adr][key] = adr; (s)