| ⊦ ( ESUCCESS = ESUCCESS → ⟨afs_format#(n, asynced2, LEB_SIZE, md; afs_dirs; afs_files, afs_asynced, err0)⟩ (afs_dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ afs_files = ∅ ⊕ ∅ ∧ afs_asynced ∧ ESUCCESS = err0)) ∧ ( ESUCCESS ≠ ESUCCESS → (∀ dirs, files, asynced. ⟨afs_format#(n, asynced2, LEB_SIZE, md; afs_dirs; afs_files, afs_asynced, err0)⟩ (dirs = afs_dirs ∧ files = afs_files ∧ (asynced ↔ afs_asynced) ∧ ESUCCESS = err0))) |
⊦ ⟨afs_format#(n, asynced2, LEB_SIZE, md; afs_dirs; afs_files, afs_asynced, err0)⟩ (afs_dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ afs_files = ∅ ∧ afs_asynced ∧ ESUCCESS = err0)
Used simplifier rules: ⊦ files ⊕ ∅ = files; (s)