| boolvar ↔ inodekey(ino) ∈ ri, err = ESUCCESS, err = err0, 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(ino) ∈ ri, ri[inodekey(ino)] ∈ fs, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪inode := mkinode (ino, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].directory, fs[ri[inodekey(ino)]].nlink, (fs[ri[inodekey(ino)]].directory ⊃ fs[ri[inodekey(ino)]].nsubdirs;0), fs[ri[inodekey(ino)]].size)⟫ true |
Used simplifier rules: inode-ubifs-cons: ⊦ inodekey(ino) ∈ ri ∧ ri[inodekey(ino)] ∈ fs ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → fs[ri[inodekey(ino)]].inode?;% ⊦ ¬ ⌊ESUCCESS⌋ ; (s)% ⊦ key ∈ ri ∧ ubifs-cons(fs, ri, ro, fi, fo, log) → ri[key] ∈ fs; (ss)