| boolvar ↔ boolvar2, fs0[ri0[inodekey(m3)]] = inodenode(key0, md2, true, m4, n0 + (boolvar1 ⊃ 1;0), m11 + 1), fs0[ri0[dentrykey(m3, str)]] = dentrynode(key2, m), fs0[ri0[inodekey(m7)]] = inodenode(key1, md3, true, m5, m6, m8), adr = adr3, fs = fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)][adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11)] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], key = inodekey(m3), log = (((log0 + adr1 ') + adr2 ') + adr3 ') + adr4 ', ri = (ri0 -- dentrykey(m3, str))[dentrykey(m7, str0), adr2], ro = orphans(fs0, ri0), orphans(fs0, ri0).inodes?, fo.inodes?, afs-cons(abs-dirs(fs0, ri0), abs-files(fs0, ri0)), file-node-cons(fs0, ri0), log-cons(log0, fs0), orphans-cons(fs0, ri0, orphans(fs0, ri0)), replay-cons-strong(fs0, ri0, orphans(fs0, ri0), fi, fo, log0), ri-inj(ri0), ri-inj(fi), ubifs-cons(fs0, ri0, orphans(fs0, ri0), fi, fo, log0), ri0[dentrykey(m3, str)] ∈ fs0, ri0[inodekey(m3)] ∈ fs0, ri0[inodekey(m7)] ∈ fs0, inodekey(m3) ∈ ri0, inodekey(m) ∈ ri0, dentrykey(m3, str) ∈ ri0, inodekey(m7) ∈ ri0, ¬ adr ∈ ri → adr ∈ fs → adr ∈ fs, boolvar3 → boolvar0, m4 ≠ 0 ∨ m3 = ROOT_INO, m5 ≠ 0 ∨ m7 = ROOT_INO, links(m3, abs-dirs(fs0, ri0)) ≠ ∅ ∨ m3 = ROOT_INO, links(m7, abs-dirs(fs0, ri0)) ≠ ∅ ∨ m7 = ROOT_INO, ¬ fs0[ri0[inodekey(m)]].directory ∧ ¬ boolvar1 ∧ m0 = fs0[ri0[inodekey(m)]].nlink ∧ m1 = fs0[ri0[inodekey(m)]].nsubdirs ∨ fs0[ri0[inodekey(m)]].directory ∧ boolvar1 ∧ m0 = fs0[ri0[inodekey(m)]].nlink ∧ m1 = fs0[ri0[inodekey(m)]].nsubdirs ∧ m2 = fs0[ri0[inodekey(m)]].size, fs0[ri0[inodekey(m)]].directory ∧ m0 = fs0[ri0[inodekey(m)]].nlink ∧ m2 = fs0[ri0[inodekey(m)]].size ∧ m1 = fs0[ri0[inodekey(m)]].nsubdirs ∧ boolvar1 ∨ ¬ fs0[ri0[inodekey(m)]].directory ∧ m0 = fs0[ri0[inodekey(m)]].nlink ∧ m1 = 0 ∧ ¬ boolvar1 ⊦ [abort; aubifs_core_index_store# (inodekey(m7), adr4, fi, orphans(fs0, ri0), fo, fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)][adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11)] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], (((log0 + adr1 ') + adr2 ') + adr3 ') + adr4 ', boolvar2 ; ri); new_dent := mkdentry(str0, mkdentry(str, m).ino); old_dent := negdentry(str); old_parent_inode := mkinode (m3, inodenode(inodekey(m3), md0, true, m4, n0, m11).meta, inodenode(inodekey(m3), md0, true, m4, n0, m11).directory, inodenode(inodekey(m3), md0, true, m4, n0, m11).nlink, inodenode(inodekey(m3), md0, true, m4, n0, m11).nsubdirs, inodenode(inodekey(m3), md0, true, m4, n0, m11).size); new_parent_inode := mkinode (m7, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1).meta, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1).directory, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1).nlink, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1).nsubdirs, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1).size)] ( ubifs-cons (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri, orphans(fs0, ri0), fi, fo, (((log0 + adr1 ') + adr2 ') + adr3 ') + adr4 ') ∧ replay-cons-strong (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri, orphans(fs0, ri0), fi, fo, (((log0 + adr1 ') + adr2 ') + adr3 ') + adr4 ') ∧ file-node-cons (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri) ∧ orphans-cons (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri, orphans(fs0, ri0)) ∧ ri-inj(ri) ∧ log-cons (log0, fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ]) ∧ m3 ≠ 0 ∧ m7 ≠ 0 → ⟨old_dent_inode0 := mkinode(m, md, boolvar1, m0, m1, m2); new_dent_inode0 := new_dent_inode; old_dent0 := mkdentry(str, m); old_dent1 := negdentry(str0); old_dent_inode := mkinode(m, md, boolvar1, m0, m1, m2); old_inode := mkinode(m3, md0, true, m4, n0 + (boolvar1 ⊃ 1;0), m11 + 1); new_inode := mkinode(m7, md1, true, m5, m6, m8); files := abs-files(fs0, ri0); dirs := abs-dirs(fs0, ri0); afs_rename#(; old_inode, new_inode, old_dent_inode, new_dent_inode, old_dent0, old_dent1, err0, dirs, files; boolvar3)⟩ ( dirs = abs-dirs (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri) ∧ files = abs-files (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri) ∧ orphans (abs-dirs (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri), abs-files (fs0[adr1, dentrynode(dentrykey(m3, str), 0)][adr2, dentrynode(dentrykey(m7, str0), m)] [adr3, inodenode(inodekey(m3), md0, true, m4, n0, m11) ] [adr4, inodenode(inodekey(m7), md1, true, m5, m6 + (boolvar1 ⊃ 1;0), m8 + 1) ], ri)) = abs-keys(orphans(fs0, ri0)) ∧ (boolvar3 → boolvar2) ∧ old_parent_inode = old_inode ∧ new_parent_inode = new_inode ∧ old_dent_inode0 = old_dent_inode ∧ new_dent_inode0 = new_dent_inode ∧ old_dent = old_dent0 ∧ new_dent = old_dent1 ∧ ESUCCESS = err0)), adr1 = adr2, adr1 = adr3, adr1 = adr4, adr2 = adr3, adr2 = adr4, adr3 = adr4, m3 = m7, adr2 ∈ ri0 -- dentrykey(m3, str), adr4 ∈ fs0, adr3 ∈ fs0, adr2 ∈ fs0, adr1 ∈ fs0, dentrykey(m7, str0) ∈ ri0, m5 = 0 ∧ m7 ≠ ROOT_INO, m4 = 0 ∧ m3 ≠ ROOT_INO, ¬ adr ∈ ri ∧ adr ∈ fs ∧ key-cons(key, fs[adr]) |