| m12 + 1 = fs[ri[inodekey(m0)]].nlink, 0 = fs[ri[inodekey(m0)]].nsubdirs, fs[ri[inodekey(m9)]] = inodenode(key2, md4, true, m7, m8, m14 + 1), fs[ri[dentrykey(m4, str0)]] = dentrynode(key0, m0), fs[ri[dentrykey(m9, str)]] = dentrynode(key, m), fs[ri[inodekey(m4)]] = inodenode(key1, md3, true, m1, m3, m6), fs[ri[inodekey(m)]] = inodenode(key3, md5, false, m10, 0, m13), dirs = abs-dirs(fs, ri), err = err1, files = abs-files(fs, ri), new_child_inode = new_dent_inode, new_dent = old_dent1, new_dent_inode = mkinode(m0, md0, false, m12 + 1, 0, m5), new_inode = mkinode(m4, md1, true, m1, m3, m6), new_parent_inode = new_inode, old_child_inode = old_dent_inode, old_dent = old_dent0, old_dent0 = mkdentry(str, m), old_dent1 = mkdentry(str0, m0), old_dent_inode = mkinode(m, md, false, m10, 0, m2), old_inode = mkinode(m9, md2, true, m7, m8, m14 + 1), old_parent_inode = old_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), dentrykey(m9, str) ∈ ri, ri[dentrykey(m9, str)] ∈ fs, dentrykey(m4, str0) ∈ ri, ri[dentrykey(m4, str0)] ∈ fs, inodekey(m4) ∈ ri, ri[inodekey(m4)] ∈ fs, inodekey(m0) ∈ ri, ri[inodekey(m9)] ∈ fs, inodekey(m9) ∈ ri, ri[inodekey(m)] ∈ fs, inodekey(m) ∈ ri, ⌊err0⌋ , boolvar2 → boolvar0, m12 = 0 → links(m0, fs, ri) = ∅ ++ dentrykey(m4, str0), m1 ≠ 0 ∨ m4 = ROOT_INO, m7 ≠ 0 ∨ m9 = ROOT_INO, links(m4, abs-dirs(fs, ri)) ≠ ∅ ∨ m4 = ROOT_INO, links(m9, abs-dirs(fs, ri)) ≠ ∅ ∨ m9 = ROOT_INO ⊦ ⟨abort⟩ ( dirs = abs-dirs(fs, ri) ∧ files = abs-files(fs, ri) ∧ (asynced → boolvar1) ∧ mkinode(m9, md2, true, m7, m8, m14 + 1) = old_parent_inode ∧ mkinode(m4, md1, true, m1, m3, m6) = new_parent_inode ∧ mkinode(m, md, false, m10, 0, m2) = old_child_inode ∧ mkinode(m0, md0, false, m12 + 1, 0, m5) = new_child_inode ∧ mkdentry(str, m) = old_dent ∧ mkdentry(str0, m0) = new_dent ∧ err0 = err), m0 = 0, m0 = ROOT_INO, m4 = 0, m9 = 0, m9 = m4, fs[ri[inodekey(m0)]].directory, pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files), m7 = 0 ∧ m9 ≠ ROOT_INO, m1 = 0 ∧ m4 ≠ ROOT_INO |
m12 + 1 = fs[ri[inodekey(m0)]].nlink, 0 = fs[ri[inodekey(m0)]].nsubdirs, fs[ri[inodekey(m)]] = inodenode(key3, md5, false, m10, 0, m13), fs[ri[inodekey(m4)]] = inodenode(key1, md3, true, m1, m3, m6), fs[ri[dentrykey(m9, str)]] = dentrynode(key, m), fs[ri[dentrykey(m4, str0)]] = dentrynode(key0, m0), fs[ri[inodekey(m9)]] = inodenode(key2, md4, true, m7, m8, m14 + 1), dirs = abs-dirs(fs, ri), err = err1, files = abs-files(fs, ri), new_child_inode = new_dent_inode, new_dent = old_dent1, new_dent_inode = mkinode(m0, md0, false, m12 + 1, 0, m5), new_inode = mkinode(m4, md1, true, m1, m3, m6), new_parent_inode = new_inode, old_child_inode = old_dent_inode, old_dent = old_dent0, old_dent0 = mkdentry(str, m), old_dent1 = mkdentry(str0, m0), old_dent_inode = mkinode(m, md, false, m10, 0, m2), old_inode = mkinode(m9, md2, true, m7, m8, m14 + 1), old_parent_inode = old_inode, 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(m) ∈ ri, ri[inodekey(m)] ∈ fs, inodekey(m9) ∈ ri, ri[inodekey(m9)] ∈ fs, inodekey(m0) ∈ ri, ri[inodekey(m4)] ∈ fs, inodekey(m4) ∈ ri, ri[dentrykey(m4, str0)] ∈ fs, dentrykey(m4, str0) ∈ ri, ri[dentrykey(m9, str)] ∈ fs, dentrykey(m9, str) ∈ ri, ⌊err0⌋ , m12 = 0 → links(m0, fs, ri) = ∅ ++ dentrykey(m4, str0), boolvar2 → boolvar0, links(m9, abs-dirs(fs, ri)) ≠ ∅ ∨ m9 = ROOT_INO, links(m4, abs-dirs(fs, ri)) ≠ ∅ ∨ m4 = ROOT_INO, m7 ≠ 0 ∨ m9 = ROOT_INO, m1 ≠ 0 ∨ m4 = ROOT_INO ⊦ m0 = ROOT_INO, m0 = 0, m4 = 0, m9 = m4, m9 = 0, fs[ri[inodekey(m0)]].directory, pre-rename(old_parent_inode, old_dent, old_child_inode, new_parent_inode, new_dent, new_child_inode, dirs, files), m1 = 0 ∧ m4 ≠ ROOT_INO, m7 = 0 ∧ m9 ≠ ROOT_INO