| ⊦ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ↔ inodekey(ino) ∈ ri \ datakeys(key, n, ri) ∧ fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].directory) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory → mkdir (fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, fs[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri)) = mkdir (fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].size, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].meta, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].nlink, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri \ datakeys(key, n, ri)))) |
inodekey(ino) ∈ ri ⊦ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory ↔ inodekey(ino) ∈ ri \ datakeys(key, n, ri) ∧ fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].directory) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory → mkdir (fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, fs[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri)) = mkdir (fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].size, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].meta, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].nlink, fs[(ri \ datakeys(key, n, ri))[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri \ datakeys(key, n, ri))))
Used simplifier rules: ⊦ key ∈ ri \ ks ↔ key ∈ ri ∧ ¬ key ∈ ks; (ws) Used formulas: inodekey(ino) ∈ ri