| # lax = # gndx, # ax0 = # referenced-adrs(lax.to-adr(m0), ri0), gstore2[m0] = groupblock(gndx, lax, m), abs-log(nx0, gstore3 ↓) = abs-log(nx1, gstore2 ↓) + ax0, remove-refsize0(gstore1) = gstore1, elems nx1 ∩ jro0 = ∅, (nx0.toSet \ nx1.toSet) ∩ dom gstore2 = ∅, elems nx0 ∩ jro = ∅, dom gstore1 ∪ elems nx0 = jro ∪ dom gstore3, dom gstore1 ∪ elems nx1 = dom gstore2 ∪ jro0, jro1.keys.inodes?, p_os.keys.inodes?, fi1.inos < pmaxino, ri0.inos < jmaxino, p_os < pmaxino, jro1 < jmaxino, ri0[nodes(gstore2 ↓, jro0)[referenced-adrs(lax.to-adr(m0), ri0)].keys, ax0].inos < jmaxino0, jro1 < jmaxino0, inv(gstore2 \ jro0), inv(gstore1), inv(gstore3 \ jro), inv(groupblock(gndx, lax, m)), log-cons(abs-log(nx1, gstore2 ↓), nodes(gstore2 ↓, jro0)), new(ax0, nodes(gstore2 ↓, jro0)), refsize-cons(gstore3 -- m0, (range ri0 \ (range ri0 | m0)) ∪ ax0.toSet), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri0), refsize-cons(gstore3, (range ri0 \ (range ri0 | m0)) ∪ ax0.toSet), ri-cons(ri0, nodes(gstore2 ↓, jro0)), ri-inj(fi1), ri-inj(ri0[nodes(gstore2 ↓, jro0)[referenced-adrs(lax.to-adr(m0), ri0)].keys, ax0]), ri-inj(ri0), m0 ∈ gstore1, m0 ∈ jro ∪ dom gstore3, m0 ∈ gstore3, m0 ∈ gstore2, @(m0, m1, m2) ∈ ax0, pmaxino ≤ jmaxino, jmaxino ≤ jmaxino0, pmaxino ≤ jmaxino0, range ri0 ⊆ dom nodes(gstore2 ↓, jro0), fi1.lebs ⊆ dom gstore1, ri0.lebs ⊆ dom gstore2, dom gstore2 ⊆ dom gstore3, ri0[nodes(gstore2 ↓, jro0)[referenced-adrs(lax.to-adr(m0), ri0)].keys, ax0].lebs ⊆ dom gstore3, ri0.lebs ⊆ dom gstore3, jvalid0 ∧ nx0 ≠ [] → valid-journal-head(nx0, gstore3 -- m0, jro ++ m0), jvalid0 ∧ nx0 ≠ [] → valid-journal-head(nx0, gstore3, jro), jvalid3 ∧ nx1 ≠ [] → valid-journal-head(nx1, gstore2, jro0), jvalid5 → jvalid4 ⊦ #((ax0.toSet | m0) ∩ ax0.toSet) = 0, #(jro ∪ dom gstore3) = 0, jmaxino = 0, jmaxino0 = 0, m = 0, pmaxino = 0, (ax0.toSet | m0) ∩ ax0.toSet = ∅, jro ∪ dom gstore3 = ∅, dups(nx1), dups(nx0), dups(ax0), dups(nodes(gstore2 ↓, jro0)[referenced-adrs(lax.to-adr(m0), ri0)].keys), m0 ∈ jro0, m0 ∈ nx1, m0 ∈ nx0, @(m0, m1, m2) ∈ abs-log(nx0, gstore3 ↓) |
Used simplifier rules: ⊦ adr ∈ ax → adr ∈ ax0 + ax; (s)%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]