| fs[ri[dentrykey(ino, str)]] = dentrynode(key, m), ro.inodes?, fo.inodes?, log-cons(log, fs), ri-closed(ri, fs, ro), ri-cons(ri, fs), dentrykey(ino, str) ∈ ri, inodekey(m) ∈ ro, inodekey(ino) ∈ ri, ro ⊆ dom ri, fo ⊆ dom fi ⊦ # ro = 0, ro = ∅, dups(log), inodekey(0) ∈ ri |
fs[ri[dentrykey(ino, str)]] = dentrynode(key, m), ro.inodes?, fo.inodes?, log-cons(log, fs), ri-closed(ri, fs, ro), ri-cons(ri, fs), dentrykey(ino, str) ∈ ri, inodekey(m) ∈ ro, inodekey(ino) ∈ ri, inodekey(m) ∈ ri, ro ⊆ dom ri, fo ⊆ dom fi ⊦ # ro = 0, ro = ∅, dups(log), inodekey(0) ∈ ri
Used simplifier rules: ⊦ key ∈ dom ri ↔ key ∈ ri; (s)%sub-in: ⊦ key ∈ ks ∧ ks ⊆ ks0 → key ∈ ks0; (forward) from specification set-basic[node-index]