| m14 + 1 = fs[ri[inodekey(fs[ri[dentrykey(m7, str0)]].ino)]].nlink, m13 + 1 = fs[ri[inodekey(m11)]].size, m16 + 1 = fs[ri[inodekey(m11)]].nsubdirs, boolvar0 ↔ mkdentry(str0, fs[ri[dentrykey(m7, str0)]].ino).dentry?, abs-children(fs[ri[dentrykey(m7, str0)]].ino, fs, ri) = ∅, dentrykeys(inodekey(fs[ri[dentrykey(m7, str0)]].ino), ri) = ∅, new_ino = mkinode(m7, md1, true, fs[ri[inodekey(m7)]].nlink, fs[ri[inodekey(m7)]].nsubdirs, fs[ri[inodekey(m7)]].size).ino, old_ino = mkinode(m11, md2, true, fs[ri[inodekey(m11)]].nlink, m16 + 1, m13 + 1).ino, old_ino = new_ino, fs[ri[dentrykey(m7, str0)]].dentry?, fs[ri[inodekey(fs[ri[dentrykey(m11, str)]].ino)]].directory, fs[ri[inodekey(m7)]].directory, fs[ri[inodekey(fs[ri[dentrykey(m7, str0)]].ino)]].directory, fs[ri[inodekey(m11)]].directory, fs[ri[inodekey(m7)]].inode?, fs[ri[inodekey(m11)]].inode?, 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), ri[dentrykey(m7, str0)] ∈ fs, ri[inodekey(m7)] ∈ fs, ri[inodekey(m11)] ∈ fs, inodekey(m11) ∈ ri, inodekey(m7) ∈ ri, dentrykey(m7, str0) ∈ ri, inodekey(fs[ri[dentrykey(m7, str0)]].ino) ∈ ri, dentrykey(m11, str) ∈ ri, inodekey(fs[ri[dentrykey(m11, str)]].ino) ∈ ri, m14 = 0 → links(fs[ri[dentrykey(m7, str0)]].ino, fs, ri) = ∅ ++ dentrykey(m7, str0), boolvar2 → boolvar, ∀ adr, adr0, adr1, adr2, adr3. adr ∈ fs ∨ adr0 ∈ fs ∨ adr1 ∈ fs ∨ adr2 ∈ fs ∨ adr3 ∈ fs ∨ adr = adr0 ∨ adr = adr1 ∨ adr = adr2 ∨ adr = adr3 ∨ adr0 = adr1 ∨ adr0 = adr2 ∨ adr0 = adr3 ∨ adr1 = adr2 ∨ adr1 = adr3 ∨ adr2 = adr3, fs[ri[inodekey(m7)]].trunc? ∨ fs[ri[inodekey(m7)]].inode?, links(m7, abs-dirs(fs, ri)) ≠ ∅ ∨ m7 = ROOT_INO, links(m11, abs-dirs(fs, ri)) ≠ ∅ ∨ m11 = ROOT_INO, fs[ri[inodekey(m7)]].nlink ≠ 0 ∨ m7 = ROOT_INO, fs[ri[inodekey(m11)]].nlink ≠ 0 ∨ m11 = ROOT_INO ⊦ ⟨asynced := ?⟩ ((asynced → boolvar1) ∧ ENOSPC = ENOSPC), fs[ri[dentrykey(m7, str0)]].ino = ROOT_INO, fs[ri[dentrykey(m7, str0)]].ino = 0, m11 = m7, m11 = 0, m7 = 0, (fs[ri[dentrykey(m7, str0)]].dentry? ∧ ri[dentrykey(m7, str0)] ∈ fs ∧ dentrykey(m7, str0) ∈ ri) ∧ fs[ri[dentrykey(m11, str)]].dentry? ∧ ri[dentrykey(m11, str)] ∈ fs ∧ dentrykey(m11, str) ∈ ri, fs[ri[inodekey(m11)]].nlink = 0 ∧ m11 ≠ ROOT_INO, fs[ri[inodekey(m7)]].nlink = 0 ∧ m7 ≠ ROOT_INO |
Used simplifier rules: ⊦ mkinode(m, md, boolvar, m0, m1, m2).ino = m; (s)