| jvalid4 ↔ jvalid, gstore2[n1] = groupblock(gndx, lax, 0), err = err0, fi = ri, fs = nodes(gstore2 ↓, jro0), log = abs-log(nx, gstore2 ↓), remove-refsize0(gstore1) = gstore1, elems nx ∩ jro0 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro0, jro1.keys.inodes?, p_os.keys.inodes?, fi.inos < jmaxino, fi1.inos < pmaxino, p_os < pmaxino, jro1 < jmaxino, ri.inos < jmaxino, inv(gstore2 \ jro0), inv(gstore1), log-cons(abs-log(nx, gstore2 ↓), nodes(gstore2 ↓, jro0)), refsize-cons(gstore2, range fi), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-cons(ri, nodes(gstore2 ↓, jro0)), ri-inj(fi), ri-inj(fi1), ri-inj(ri), n1 ∈ gstore2, n1 ∈ gstore1, pmaxino ≤ jmaxino, fi.lebs ⊆ dom gstore2, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro0), jvalid5 → jvalid0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟨aubifs_core_journal_gc#(fi1, jro1.keys, p_os.keys; ri, fs, log; jvalid5)⟩ (fi = ri ∧ log = abs-log(nx, gstore2 ↓) ∧ fs = nodes(gstore2 ↓, jro0) ∧ (jvalid5 → jvalid4)), err = ESUCCESS, jmaxino = 0, pmaxino = 0, dups(nx), n1 ∈ nx |
gstore2[n1] = groupblock(gndx, lax, 0), fi = ri, fs = nodes(gstore2 ↓, jro0), log = abs-log(nx, gstore2 ↓), remove-refsize0(gstore1) = gstore1, elems nx ∩ jro0 = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro0, jmaxino ≠ 0, pmaxino ≠ 0, p_os.keys.inodes?, jro1.keys.inodes?, jro1 < jmaxino, p_os < pmaxino, fi1.inos < pmaxino, ri.inos < jmaxino, inv(gstore1), inv(gstore2 \ jro0), log-cons(abs-log(nx, gstore2 ↓), nodes(gstore2 ↓, jro0)), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-cons(ri, nodes(gstore2 ↓, jro0)), ri-inj(fi1), ri-inj(ri), n1 ∈ gstore1, n1 ∈ gstore2, pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, ⌊err0⌋ , ¬ dups(nx), ¬ n1 ∈ nx, jvalid5 → jvalid0, jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro0) ⊦ ⟨aubifs_core_journal_gc#(fi1, jro1.keys, p_os.keys; ri, fs, log; jvalid5)⟩ (fi = ri ∧ log = abs-log(nx, gstore2 ↓) ∧ fs = nodes(gstore2 ↓, jro0) ∧ (jvalid5 → jvalid4))
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)