| # buf = VFS_PAGE_SIZE, 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), n ∈ abs-content(m, fs1, ri)[pageno, buf], inodekey(m) ∈ ri, asynced0 → boolvar0 ⊦ ri[datakey(m, n)] = ri[inodekey(m)], abs-content(m, fs1, ri)[pageno, buf][n] = buf, datakey(m, n) = datakey(m, pageno), fs1[ri[inodekey(m)]].directory, ri[datakey(m, n)] ∈ fs1 |
⊦ n ∈ content[n0, buf] ↔ n = n0 ∨ n ∈ content
Used simplifier rules: ⊦ n ∈ abs-content(ino, fs, ri) ↔ datakey(ino, n) ∈ ri; (s)% ⊦ key ∈ ri ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → ri[key] ∈ fs; (ss) Used terms: buf, pageno, abs-content(m, fs1, ri), n