| boolvar0 ↔ boolvar, 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(inode.ino) ∈ ri, ∀ ino. inodekey(ino) ∈ ro → dentrykeys(inodekey(ino), ri) = ∅, ∀ ino. inodekey(ino) ∈ ro → links(ino, fs, ri) = ∅ ⊦ ⟪abort⟫ (ubifs-cons(fs, ri, ro, fi, fo, log) ∧ replay-cons-strong(fs, ri, ro, fi, fo, log) ∧ file-node-cons(fs, ri) ∧ orphans-cons(fs, ri, ro)), inode.ino = ROOT_INO, pre-evict(inode.ino, fs, ri, ro) |
boolvar0 ↔ boolvar, 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(inode.ino) ∈ ri, ∀ ino. inodekey(ino) ∈ ro → links(ino, fs, ri) = ∅, ∀ ino. inodekey(ino) ∈ ro → dentrykeys(inodekey(ino), ri) = ∅ ⊦ inode.ino = ROOT_INO, pre-evict(inode.ino, fs, ri, ro)