| ⟨err := ESUCCESS⟩ (getinode(ino, dirs, files) = p_inode ∧ err = err1), asynced ↔ asynced0, dirs = dirs1, files = files1, ino = ino0, ino0 ∈ dirs1 ∨ ino0 ∈ files1 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (inode = p_inode ∧ err = err1), (ino0 ∈ dirs1 ⊃ mkinode(ino0, dirs1[ino0].meta, true, dirs1[ino0].nlink, dirs1[ino0].nsubdirs, dirs1[ino0].size) ;mkinode(ino0, files1[ino0].meta, false, files1[ino0].nlink, 0, files1[ino0].size) ) = p_inode ∧ ESUCCESS = err1 |
Used simplifier rules: ⊦ getinode(ino, dirs, files) = (ino ∈ dirs ⊃ mkinode (ino, dirs[ino].meta, true, dirs[ino].nlink, dirs[ino].nsubdirs, dirs[ino].size) ;mkinode (ino, files[ino].meta, false, files[ino].nlink, 0, files[ino].size) ); (s)