| ubifs-cons(fs, ri, ro, fi, fo, log), ri[datakey(ino, n)] ∈ fs, datakey(ino, n) ∈ ri, inodekey(ino) ∈ ri ⊦ fs[ri[datakey(ino, n)]].data?, fs[ri[inodekey(ino)]].directory |
⊦ ubifs-cons(fs, ri, ro, fi, fo, log) ↔ ¬ inodekey(0) ∈ ri ∧ ri-cons(ri, fs) ∧ log-cons(log, fs) ∧ ¬ dups(log) ∧ ri-closed(ri, fs, ro) ∧ ro.inodes? ∧ fo.inodes? ∧ ro ⊆ dom ri ∧ fo ⊆ dom fi
ro.inodes?, fo.inodes?, log-cons(log, fs), ri-closed(ri, fs, ro), ri-cons(ri, fs), inodekey(ino) ∈ ri, datakey(ino, n) ∈ ri, ri[datakey(ino, n)] ∈ fs, ro ⊆ dom ri, fo ⊆ dom fi ⊦ fs[ri[datakey(ino, n)]].data?, fs[ri[inodekey(ino)]].directory, dups(log), inodekey(0) ∈ ri
Used terms: log, fo, fi, ro, ri, fs