| fs[ri[inodekey(m)]] = inodenode(key0, md1, true, m0, m1, m2), fs[ri[dentrykey(ino0, str)]] = dentrynode(key, fs[ri[dentrykey(ino1, str)]].ino), fs[ri[inodekey(fs[ri[dentrykey(ino1, str)]].ino)]] = inodenode(key1, md2, false, m3, 0, m5), fs[ri[dentrykey(ino2, str)]] = dentrynode(key2, fs[ri[dentrykey(ino1, str)]].ino), fs[ri[inodekey(ino0)]].directory, fs[ri[inodekey(ino1)]].directory, fs[ri[inodekey(ino2)]].directory, orphans(fs, ri).inodes?, fo.inodes?, afs-cons(abs-dirs(fs, ri), abs-files(fs, ri)), file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, orphans(fs, ri)), replay-cons-strong(fs, ri, orphans(fs, ri), fi, fo, log), ri-cons(ri, fs), ri-inj(ri), ri-inj(fi), ubifs-cons(fs, ri, orphans(fs, ri), fi, fo, log), inodekey(ino2) ∈ ri, inodekey(m) ∈ ri, ri[inodekey(m)] ∈ fs, inodekey(fs[ri[dentrykey(ino1, str)]].ino) ∈ ri, ri[inodekey(fs[ri[dentrykey(ino1, str)]].ino)] ∈ fs, inodekey(ino0) ∈ ri, dentrykey(ino1, str) ∈ ri, inodekey(ino1) ∈ ri, dentrykey(ino2, str) ∈ ri, ri[dentrykey(ino0, str)] ∈ fs, dentrykey(ino0, str) ∈ ri, ri[dentrykey(ino2, str)] ∈ fs, ⌊err0⌋ , asynced → boolvar0, links(fs[ri[dentrykey(ino1, str)]].ino, abs-dirs(fs, ri)) ≠ ∅ ∨ fs[ri[dentrykey(ino1, str)]].ino = ROOT_INO, links(m, abs-dirs(fs, ri)) ≠ ∅ ∨ m = ROOT_INO, links(ino0, abs-dirs(fs, ri)) ≠ ∅ ∨ ino0 = ROOT_INO, m0 ≠ 0 ∨ m = ROOT_INO, fs[ri[inodekey(ino1)]].nlink ≠ 0 ∨ ino1 = ROOT_INO, fs[ri[inodekey(ino2)]].nlink ≠ 0 ∨ ino2 = ROOT_INO, m3 ≠ 0 ∨ fs[ri[dentrykey(ino1, str)]].ino = ROOT_INO ⊦ fs[ri[dentrykey(ino1, str)]].ino = 0, m = 0, dentrykey(m, str0) ∈ ri, ∃ ino. inodekey(ino) ∈ ri ∧ (links(ino, abs-dirs(fs, ri)) ≠ ∅ ∨ ino = ROOT_INO) ∧ dentrykey(ino, str) ∈ ri ∧ fs[ri[dentrykey(ino1, str)]].ino = fs[ri[dentrykey(ino, str)]].ino, fs[ri[inodekey(ino1)]].nlink = 0 ∧ ino1 ≠ ROOT_INO, m0 = 0 ∧ m ≠ ROOT_INO, m3 = 0 ∧ fs[ri[dentrykey(ino1, str)]].ino ≠ ROOT_INO |
Used simplifier rules: ⊦ dentrynode(key, m).ino = m; (s) Used terms: ino0