| fs0[ri[inodekey(m)]].nlink = 0 ∧ m ≠ ROOT_INO ↔ inodekey(m) ∈ ro, boolvar ↔ boolvar0, VFS_PAGE_SIZE = n0 + m2 % VFS_PAGE_SIZE, adr = adr3, fs = fs0[adr1, truncnode(inodekey(m), m2)][adr2, inodenode(inodekey(m), md, false, fs0[ri[inodekey(m)]].nlink, fs0[ri[inodekey(m)]].nsubdirs, n)] [adr3, fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data:= fill(fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data, zero, m2 % VFS_PAGE_SIZE, n0) ], inode = mkinode(m, md, false, fs0[ri[inodekey(m)]].nlink, fs0[ri[inodekey(m)]].nsubdirs, m2), key = datakey(m, m2 / VFS_PAGE_SIZE), log = ((log0 + adr1 ') + adr2 ') + adr3 ', nd = fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data:= fill(fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data, zero, m2 % VFS_PAGE_SIZE, n0), nd0 = inodenode(inodekey(m), md, false, fs0[ri[inodekey(m)]].nlink, fs0[ri[inodekey(m)]].nsubdirs, n), fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data?, fs0[ri[inodekey(m)]].inode?, ro.inodes?, fo.inodes?, file-node-cons(fs0, ri), log-cons(log0, fs0), node-cons ((fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data:= fill(fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data, zero, m2 % VFS_PAGE_SIZE, n0)).key, fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data:= fill(fs0[ri[datakey(m, m2 / VFS_PAGE_SIZE)]].data, zero, m2 % VFS_PAGE_SIZE, n0)), orphans-cons(fs0, ri, ro), replay-cons-strong(fs0, ri, ro, fi, fo, log0), ri-cons(ri, fs0), ri-inj(ri), ri-inj(fi), ubifs-cons(fs0, ri, ro, fi, fo, log0), adr ∈ fs, inodekey(m) ∈ ri, ri[inodekey(m)] ∈ fs0, datakey(m, m2 / VFS_PAGE_SIZE) ∈ ri, ri[datakey(m, m2 / VFS_PAGE_SIZE)] ∈ fs0, m2 ≤ n ⊦ m2 % VFS_PAGE_SIZE = 0, VFS_PAGE_SIZE = 0, adr1 = adr3, adr1 = adr2, adr2 = adr3, m = 0, fs0[ri[inodekey(m)]].directory, buf-opt.some?, adr1 ∈ fs0, adr2 ∈ fs0, adr3 ∈ fs0, adr ∈ fs, adr ∈ ri |