| inodekey(ino) ∈ ri ⊦ mkfile(fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, abs-content(ino, fs, ri)) = mkfile (fs[adr, nd][ri[inodekey(ino)]].size, fs[adr, nd][ri[inodekey(ino)]].meta, fs[adr, nd][ri[inodekey(ino)]].nlink, abs-content(ino, fs[adr, nd], ri)), fs[ri[inodekey(ino)]].directory, adr ∈ ri |
inodekey(ino) ∈ ri ⊦ fs[ri[inodekey(ino)]].directory, adr ∈ ri, fs[ri[inodekey(ino)]].nlink = fs[adr, nd][ri[inodekey(ino)]].nlink ∧ fs[ri[inodekey(ino)]].meta = fs[adr, nd][ri[inodekey(ino)]].meta ∧ fs[ri[inodekey(ino)]].size = fs[adr, nd][ri[inodekey(ino)]].size ∧ abs-content(ino, fs, ri) = abs-content(ino, fs[adr, nd], ri)
Used simplifier rules: F-inj: ⊦ mkfile(m0, md0, n0, content0) = mkfile(m1, md1, n1, content1) ↔ ¬(n0 ≠ n1 ∨ md0 ≠ md1 ∨ m0 ≠ m1 ∨ content0 ≠ content1);