| root[path] = dnode(md0, sdt), root.dir?, root[path].dir?, fids-cons(root, fs, ofh), pw(user, path, root, fs), path ∈ root ⊦ ⟪psynced := ?⟫ fids-cons(root[path, dnode(md, sdt)], fs, ofh) |
⊦ fids-cons(tree0, fs0, ofh0) → (fids-cons(tree1, fs1, ofh1) ↔ (∀ fid. (fid ∈ fs0 ↔ fid ∈ tree0.fids ∨ fid ∈ ofh0.fids) → (fid ∈ fs1 ↔ fid ∈ tree1.fids ∨ fid ∈ ofh1.fids)))
Used simplifier rules: fids-cons-reduce: ⊦ fids-cons(tree0, fs0, ofh0) → ( fids-cons(tree1, fs1, ofh1) ↔ (∀ fid. (fid ∈ fs0 ↔ fid ∈ tree0.fids ∨ fid ∈ ofh0.fids) → (fid ∈ fs1 ↔ fid ∈ tree1.fids ∨ fid ∈ ofh1.fids)));%⊦ p ∈ tree ∧ tree[p] = dnode(md0, sdt) → tree[p, dnode(md1, sdt)].fids = tree.fids; (s)