| # buf = VFS_PAGE_SIZE, fs1[ri[inodekey(ino)]].directory, fo.inodes?, orphans(fs1, ri).inodes?, afs-cons(abs-dirs(fs1, ri), abs-files(fs1, ri)), afs-cons (abs-dirs(fs1, ri), abs-files(fs1, ri)[m, mkfile(fs1[ri[inodekey(m)]].size, fs1[ri[inodekey(m)]].meta, fs1[ri[inodekey(m)]].nlink, abs-content(m, fs1, ri)[pageno, buf])]), file-node-cons(fs1, ri), log-cons(log0, fs1), orphans-cons(fs1, ri, orphans(fs1, ri)), replay-cons-strong(fs1, ri, orphans(fs1, ri), fi, fo, log0), ri-inj(fi), ri-inj(ri), ubifs-cons(fs1, ri, orphans(fs1, ri), fi, fo, log0), inodekey(m) ∈ ri, inodekey(ino) ∈ ri, dentrykey(ino, str) ∈ ri, asynced0 → boolvar0 ⊦ adr1 = ri[inodekey(ino)], fs1[ri[inodekey(m)]].directory, adr1 ∈ fs1, (dentrykey(ino, str) ∈ ri → dentrykey(ino, str) ∈ ri[datakey(m, pageno), adr1]) ∧ ( dentrykey(ino, str) ∈ ri → fs1[ri[dentrykey(ino, str)]].ino = (adr1 = ri[dentrykey(ino, str)] ⊃ datanode(datakey(m, pageno), buf);fs1[ri[dentrykey(ino, str)]]).ino) |
# buf = VFS_PAGE_SIZE, fs1[ri[inodekey(ino)]].directory, fo.inodes?, orphans(fs1, ri).inodes?, afs-cons(abs-dirs(fs1, ri), abs-files(fs1, ri)), afs-cons (abs-dirs(fs1, ri), abs-files(fs1, ri)[m, mkfile(fs1[ri[inodekey(m)]].size, fs1[ri[inodekey(m)]].meta, fs1[ri[inodekey(m)]].nlink, abs-content(m, fs1, ri)[pageno, buf])]), file-node-cons(fs1, ri), log-cons(log0, fs1), orphans-cons(fs1, ri, orphans(fs1, ri)), replay-cons-strong(fs1, ri, orphans(fs1, ri), fi, fo, log0), ri-inj(fi), ri-inj(ri), ubifs-cons(fs1, ri, orphans(fs1, ri), fi, fo, log0), inodekey(m) ∈ ri, inodekey(ino) ∈ ri, dentrykey(ino, str) ∈ ri, asynced0 → boolvar0 ⊦ fs1[ri[dentrykey(ino, str)]].ino = (adr1 = ri[dentrykey(ino, str)] ⊃ datanode(datakey(m, pageno), buf);fs1[ri[dentrykey(ino, str)]]).ino, adr1 = ri[inodekey(ino)], fs1[ri[inodekey(m)]].directory, adr1 ∈ fs1
Used simplifier rules: ⊦ key ∈ ri[key0, adr] ↔ key = key0 ∨ key ∈ ri; (las)% ⊦ datakey(m, m0) ≠ dentrykey(m1, str); (s)% ⊦ key ∈ ri[key0, adr] ↔ key = key0 ∨ key ∈ ri; (ws)%ubifs-parent-in: ⊦ dentrykey(ino, str) ∈ ri ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → inodekey(ino) ∈ ri; (forward) from specification aubifs-inv