| ⟨fail#(; ; err)⟩ (err = err1), ino0 ∈ dirs1 ∨ ino0 ∈ files1 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (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 |
⟨choose err0 with ⌊err0⌋ in err := err0⟩ (err = err1), ino0 ∈ dirs1 ∨ ino0 ∈ files1 ⊦ ∃ err0. ⌊err0⌋ ∧ ⟨err := err0⟩ (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: fail#(; ; ERR){choose ERR0 with ⌊ERR0⌋ in ERR := ERR0};