| ⟨aubifs_core_commit#(ri, jro1.keys; fs, fi1, fo, log; jvalid, err0)⟩ (p_os0.keys = fo ∧ fi0 = fi1 ∧ log = abs-log(nx0, gstore0 ↓) ∧ fs = nodes(gstore0 ↓, jro) ∧ (jvalid → jvalid3) ∧ err = err0), p_os.keys = fo, fs = nodes(gstore2 ↓, jro2), log = abs-log(nx, gstore2 ↓), remove-refsize0(gstore1) = gstore1, elems nx ∩ jro2 = ∅, dom remove-refsize0(gstore2) ∩ jro2 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro2, jmaxino ≠ 0, pmaxino ≠ 0, jro1.keys.inodes?, p_os.keys.inodes?, ri.inos < jmaxino, p_os < pmaxino, jro1 < jmaxino, fi1.inos < pmaxino, inv(gstore1), inv(gstore2 \ jro2), log-cons(abs-log(nx, gstore2 ↓), nodes(gstore2 ↓, jro2)), refsize-cons(gstore2, range ri), refsize-cons(gstore1, range fi1), ri-cons(ri, nodes(gstore2 ↓, jro2)), ri-inj(ri), ri-inj(fi1), pmaxino ≤ jmaxino, ri.lebs ⊆ dom gstore2, fi1.lebs ⊆ dom gstore1, ¬ dups(nx), jvalid1 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro2), jvalid2 → jvalid0 ⊦ ⟨aubifs_core_check_commit#(ri, jro1.keys; fi1, fo, fs, log, jvalid2; err0)⟩ (p_os0.keys = fo ∧ fi0 = fi1 ∧ log = abs-log(nx0, gstore0 ↓) ∧ fs = nodes(gstore0 ↓, jro) ∧ (jvalid2 → jvalid3) ∧ err = err0) |
⟨aubifs_core_commit#(ri, jro1.keys; fs, fi1, fo, log; jvalid, err0)⟩ (fs = fs0 ∧ fi1 = fi ∧ fo = fo0 ∧ log = log0 ∧ (jvalid ↔ jvalid4) ∧ err0 = err1), p_os.keys = fo, p_os0.keys = fo0, err = err1, fi0 = fi, fs = nodes(gstore2 ↓, jro2), fs0 = nodes(gstore0 ↓, jro), log = abs-log(nx, gstore2 ↓), log0 = abs-log(nx0, gstore0 ↓), remove-refsize0(gstore1) = gstore1, dom remove-refsize0(gstore2) ∩ jro2 = ∅, elems nx ∩ jro2 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro2, p_os.keys.inodes?, jro1.keys.inodes?, fi1.inos < pmaxino, jro1 < jmaxino, p_os < pmaxino, ri.inos < jmaxino, inv(gstore2 \ jro2), inv(gstore1), log-cons(abs-log(nx, gstore2 ↓), nodes(gstore2 ↓, jro2)), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-cons(ri, nodes(gstore2 ↓, jro2)), ri-inj(fi1), ri-inj(ri), pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, jvalid2 → jvalid0, jvalid1 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro2), jvalid4 → jvalid3 ⊦ ⟨aubifs_core_check_commit#(ri, jro1.keys; fi1, fo, fs, log, jvalid2; err0)⟩ (p_os0.keys = fo ∧ fi0 = fi1 ∧ log = abs-log(nx0, gstore0 ↓) ∧ fs = nodes(gstore0 ↓, jro) ∧ (jvalid2 → jvalid3) ∧ err = err0), jmaxino = 0, pmaxino = 0, dups(nx)