| gstore2[n1] = groupblock(gndx, lax, 0), remove-refsize0(gstore1) = gstore1, elems nx ∩ jro0 = ∅, dom gstore1 ∪ elems nx = jro0 ∪ dom gstore2, jro1.keys.inodes?, p_os.keys.inodes?, 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 -- n1, range ri), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-cons(ri, nodes(gstore2 ↓, jro0)), ri-inj(fi1), ri-inj(ri), n1 ∈ gstore2, n1 ∈ gstore1, n1 ∈ jro0 ∪ dom gstore2, pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2 -- n1, jro0 ++ n1), jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro0), jvalid5 → jvalid0 ⊦ #(jro0 ∪ dom gstore2) = 0, jmaxino = 0, pmaxino = 0, (dom nodes(gstore2 ↓, jro0) | n1) ∩ range ri = ∅, jro0 ∪ dom gstore2 = ∅, dups(nx), n1 ∈ nx, ∃ adr. adr.lnum = n1 ∧ adr ∈ ri |
gstore2[n1] = groupblock(gndx, lax, 0), remove-refsize0(gstore1) = gstore1, elems nx ∩ jro0 = ∅, dom gstore1 ∪ elems nx = jro0 ∪ dom gstore2, jro1.keys.inodes?, p_os.keys.inodes?, 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 -- n1, range ri), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range ri), ri-cons(ri, nodes(gstore2 ↓, jro0)), ri-inj(fi1), ri-inj(ri), n1 ∈ gstore2, n1 ∈ gstore1, n1 ∈ jro0 ∪ dom gstore2, pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, ri.lebs ⊆ dom gstore2, jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2 -- n1, jro0 ++ n1), jvalid3 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro0), jvalid5 → jvalid0 ⊦ #((dom nodes(gstore2 ↓, jro0) | n1) ∩ range ri) = 0, #(jro0 ∪ dom gstore2) = 0, jmaxino = 0, pmaxino = 0, (dom nodes(gstore2 ↓, jro0) | n1) ∩ range ri = ∅, jro0 ∪ dom gstore2 = ∅, dups(nx), n1 ∈ nx, ∃ adr. adr.lnum = n1 ∧ adr ∈ ri
Used simplifier rules: size-zero: ⊦ # as ≠ 0 → as ≠ ∅; (forward) from specification set-basic[node-store]%size-zero-01: ⊦ as ≠ ∅ → # as ≠ 0; (forward) from specification set-basic[node-store]