| m16 + 1 = fs[ri[inodekey(m11)]].nsubdirs, m13 + 1 = fs[ri[inodekey(m11)]].size, m14 + 1 = fs[ri[inodekey(fs[ri[dentrykey(m7, str0)]].ino)]].nlink, abs-children(fs[ri[dentrykey(m7, str0)]].ino, fs, ri) = ∅, dentrykeys(inodekey(fs[ri[dentrykey(m7, str0)]].ino), ri) = ∅, fs[ri[inodekey(m11)]].directory, fs[ri[inodekey(fs[ri[dentrykey(m7, str0)]].ino)]].directory, fs[ri[inodekey(m7)]].directory, fs[ri[inodekey(fs[ri[dentrykey(m11, str)]].ino)]].directory, fo.inodes?, orphans(fs, ri).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(fi), ri-inj(ri), ubifs-cons(fs, ri, orphans(fs, ri), fi, fo, log), inodekey(fs[ri[dentrykey(m11, str)]].ino) ∈ ri, dentrykey(m11, str) ∈ ri, inodekey(fs[ri[dentrykey(m7, str0)]].ino) ∈ ri, dentrykey(m7, str0) ∈ ri, inodekey(m7) ∈ ri, inodekey(m11) ∈ ri, boolvar2 → boolvar0, m14 = 0 → links(fs[ri[dentrykey(m7, str0)]].ino, fs, ri) = ∅ ++ dentrykey(m7, str0), ∀ 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(m11)]].nlink ≠ 0 ∨ m11 = ROOT_INO, fs[ri[inodekey(m7)]].nlink ≠ 0 ∨ m7 = ROOT_INO, links(m11, abs-dirs(fs, ri)) ≠ ∅ ∨ m11 = ROOT_INO, links(m7, abs-dirs(fs, ri)) ≠ ∅ ∨ m7 = ROOT_INO ⊦ ⟨asynced := ?⟩ ((asynced → boolvar1) ∧ ENOSPC = ENOSPC), fs[ri[dentrykey(m7, str0)]].ino = 0, fs[ri[dentrykey(m7, str0)]].ino = ROOT_INO, m11 = 0, m11 = m7, m7 = 0, (fs[ri[dentrykey(m7, str0)]].dentry? ∧ ri[dentrykey(m7, str0)] ∈ fs ∧ dentrykey(m7, str0) ∈ ri) ∧ ( (fs[ri[inodekey(m7)]].inode? ∧ ri[inodekey(m7)] ∈ fs ∧ inodekey(m7) ∈ ri) ∧ (fs[ri[inodekey(m7)]].inode? ∧ ri[inodekey(m7)] ∈ fs ∧ inodekey(m7) ∈ ri) ∧ (fs[ri[inodekey(m7)]].trunc? ∨ fs[ri[inodekey(m7)]].inode?) ∧ ri[inodekey(m7)] ∈ fs ∧ inodekey(m7) ∈ ri) ∧ fs[ri[inodekey(m11)]].inode? ∧ ri[inodekey(m11)] ∈ fs ∧ inodekey(m11) ∈ ri, fs[ri[inodekey(m7)]].nlink = 0 ∧ m7 ≠ ROOT_INO, fs[ri[inodekey(m11)]].nlink = 0 ∧ m11 ≠ ROOT_INO |
Used simplifier rules: ⊦ dentrykey(ino, str) ∈ ri ∧ ri[dentrykey(ino, str)] ∈ fs ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → fs[ri[dentrykey(ino, str)]].dentry?; (ss)% ⊦ key ∈ ri ∧ ri-cons(ri, fs) → ri[key] ∈ fs; (ss)%⊦ inodekey(ino) ∈ ri ∧ ri[inodekey(ino)] ∈ fs ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → fs[ri[inodekey(ino)]].inode?; (ss)