| boolvar0 ↔ true, ax0 = log, err = ESUCCESS, fi0 = fi, fo0 = fo, fs0 = fs, log0 = log, ri0 = fi ⊖ fo, ri0 = ri0, ri1 = ri0, ro0 = ∅, fo.inodes?, replay-safe(log, fs, fi ⊖ fo), replay-safe(log, fs, ri0) ⊦ [aubifs_replaylog#(log, fi, ∅, fo, fs, log, true; err, ri0)] ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri0 = replay-log(ax0, fs0, ri1)) → ⟪boolvar := true; if err = ESUCCESS then aubifs_core_journal_sync#(ri0, fi, ∅, fo, fs, log; ; boolvar, err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri0 = replay-log(log, fs, fi ⊖ fo) ∧ boolvar))) |
err = ESUCCESS, ri0 = fi ⊖ fo, fo.inodes?, replay-safe(log, fs, fi ⊖ fo) ⊦ [aubifs_replaylog#(log, fi, ∅, fo, fs, log, true; err, ri0)] ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri0 = replay-log(log, fs, fi ⊖ fo)) → ⟪boolvar := true; if err = ESUCCESS then aubifs_core_journal_sync#(ri0, fi, ∅, fo, fs, log; ; boolvar, err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri0 = replay-log(log, fs, fi ⊖ fo) ∧ boolvar)))