| ⊦ fid = ⌜ino⌝ , ino = 0, ino ∈ files, (fid ∈ abs-files(files)[⌜ino⌝ , mkfile(md, mkbuf(0))] ↔ fid ∈ abs-files((files ++ ino)[ino, mkfile(0, md, 1, ∅)])) ∧ ( fid ∈ abs-files(files)[⌜ino⌝ , mkfile(md, mkbuf(0))] → abs-files(files)[⌜ino⌝ , mkfile(md, mkbuf(0))][fid] = abs-files((files ++ ino)[ino, mkfile(0, md, 1, ∅)])[fid]) |
⊦ fid = ⌜ino⌝ , ino = 0, ino ∈ files, (fid ∈ abs-files(files) ↔ fid ∈ abs-files((files ++ ino)[ino, mkfile(0, md, 1, ∅)])) ∧ (fid ∈ abs-files(files) → abs-files(files)[fid] = abs-files((files ++ ino)[ino, mkfile(0, md, 1, ∅)])[fid])
Used simplifier rules: ⊦ fid ≠ fid0 → fs[fid0, f][fid] = fs[fid]; (s)% ⊦ fid ≠ fid0 → (fid ∈ fs[fid0, f] ↔ fid ∈ fs); (s)