| fs0[ri0[dentrykey(m, str)]] = dentrynode(key0, m0), fs0[ri0[inodekey(m)]] = inodenode(key1, md0, true, m4, m5, m6), adr = adr3, fs = fs0[adr1, dentrynode(dentrykey(m, str), 0)][adr2, dentrynode(dentrykey(m, str0), m0)][adr3, inodenode(inodekey(m), md, true, m4, m5, m6)], key = inodekey(m), log = ((log0 + adr1 ') + adr2 ') + adr3 ', ri = (ri0 -- dentrykey(m, str))[dentrykey(m, str0), adr2], ro.inodes?, fo.inodes?, file-node-cons(fs0, ri0), log-cons(log0, fs0), orphans-cons(fs0, ri0, ro), replay-cons-strong(fs0, ri0, ro, fi, fo, log0), ri-inj(ri0), ri-inj(fi), ubifs-cons(fs0, ri0, ro, fi, fo, log0), adr ∈ fs, ri0[inodekey(m)] ∈ fs0, inodekey(m) ∈ ri0, ri0[dentrykey(m, str)] ∈ fs0, inodekey(m0) ∈ ri0, dentrykey(m, str) ∈ ri0, 1 ≤ m6, boolvar2 → 1 ≤ m5, ¬ fs0[ri0[inodekey(m0)]].directory ∧ ¬ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∨ fs0[ri0[inodekey(m0)]].directory ∧ boolvar2 ∧ m1 = fs0[ri0[inodekey(m0)]].nlink ∧ m2 = fs0[ri0[inodekey(m0)]].nsubdirs ∧ m3 = fs0[ri0[inodekey(m0)]].size, m4 ≠ 0 ∨ m = ROOT_INO ⊦ adr1 = adr2, adr1 = adr3, adr2 = adr3, m6 = 0, adr2 ∈ ri0 -- dentrykey(m, str), adr3 ∈ fs0, adr2 ∈ fs0, adr1 ∈ fs0, dentrykey(m, str0) ∈ ri0, inodekey(m) ∈ ro, adr ∈ fs, adr ∈ ri |