| err = err0, ro.inodes?, fo.inodes?, file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(ri), ri-inj(fi), ubifs-cons(fs, ri, ro, fi, fo, log), inodekey(ino) ∈ ri, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪if err = ESUCCESS ∧ boolvar then inode := mkinode(ino, nd.meta, nd.directory, nd.nlink, (nd.directory ⊃ nd.nsubdirs;0), nd.size)⟫ true, err = ESUCCESS |
err = err0, fo.inodes?, ro.inodes?, file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, ro, fi, fo, log), inodekey(ino) ∈ ri, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪skip⟫ true, err = ESUCCESS