| inv-journal(nx, gstore, gstore0, ginval), ri-inj(fi0), ri-inj(fi), maxino ∈ gstore ⊦ ⟪index_read_gblock_nodes#(maxino, fi, fi0, ginval, gstore, gstore0, nx, maxino0, ginval0, syn; ax, gndx; err)⟫ true, maxino ∈ ginval |
remove-refsize0(gstore0) = gstore0, elems nx ∩ ginval = ∅, dom gstore0 ∪ elems nx = dom gstore ∪ ginval, inv(gstore \ ginval), inv(gstore0), ri-inj(fi), ri-inj(fi0), maxino ∈ gstore, ¬ dups(nx), ¬ maxino ∈ ginval ⊦ ⟪index_read_gblock_nodes#(maxino, fi, fi0, ginval, gstore, gstore0, nx, maxino0, ginval0, syn; ax, gndx; err)⟫ true
Used simplifier rules: ⊦ inv-journal(nx, gstore, gstore0, ginval) ↔ inv(gstore \ ginval) ∧ inv(gstore0) ∧ elems nx ∩ ginval = ∅ ∧ ¬ dups(nx) ∧ dom gstore0 ∪ elems nx = dom gstore ∪ ginval ∧ remove-refsize0(gstore0) = gstore0; (s)