| m0 = 0 ∧ m ≠ ROOT_INO ↔ inodekey(m) ∈ ro, fs0[ri[inodekey(ino)]].nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro, fs0[ri[inodekey(m)]] = inodenode(key, md0, boolvar, m0, m1, m3), fo.inodes?, ro.inodes?, file-node-cons(fs0, ri), log-cons(log0, fs0), orphans-cons(fs0, ri, ro), replay-cons-strong(fs0, ri, ro, fi, fo, log0), ri-inj(fi), ri-inj(ri), ubifs-cons(fs0, ri, ro, fi, fo, log0), ri[inodekey(m)] ∈ fs0, inodekey(m) ∈ ri, inodekey(ino) ∈ ri, ¬ boolvar ∧ ¬ boolvar0 ∨ boolvar ∧ boolvar0 ∧ m2 = m3 ⊦ (adr1 = (m = ino ⊃ adr1;ri[inodekey(ino)]) ⊃ inodenode(inodekey(m), md, boolvar0, m0, m1, m2);fs0[(m = ino ⊃ adr1;ri[inodekey(ino)])]).nlink = 0 ∧ ino ≠ ROOT_INO ↔ inodekey(ino) ∈ ro, ino = ROOT_INO, adr1 ∈ fs0 |
m0 = 0 ∧ m ≠ ROOT_INO ↔ inodekey(m) ∈ ro, fs0[ri[inodekey(ino)]].nlink = 0 ↔ inodekey(ino) ∈ ro, fs0[ri[inodekey(m)]] = inodenode(key, md0, boolvar, m0, m1, m3), ro.inodes?, fo.inodes?, file-node-cons(fs0, ri), log-cons(log0, fs0), orphans-cons(fs0, ri, ro), replay-cons-strong(fs0, ri, ro, fi, fo, log0), ri-inj(ri), ri-inj(fi), ubifs-cons(fs0, ri, ro, fi, fo, log0), inodekey(ino) ∈ ri, inodekey(m) ∈ ri, ri[inodekey(m)] ∈ fs0, ¬ boolvar ∧ ¬ boolvar0 ∨ boolvar ∧ boolvar0 ∧ m2 = m3 ⊦ (adr1 = (m = ino ⊃ adr1;ri[inodekey(ino)]) ⊃ inodenode(inodekey(m), md, boolvar0, m0, m1, m2);fs0[(m = ino ⊃ adr1;ri[inodekey(ino)])]).nlink = 0 ↔ inodekey(ino) ∈ ro, ino = ROOT_INO, adr1 ∈ fs0