| inv-journal(nx, gstore, gstore0, ginval), ri-inj(fi0), ri-inj(fi), maxino ∈ gstore ⊦ ⟪index_set_gblock_refsize#(maxino, n, fi, fi0, ginval, gstore0, nx, maxino0, ginval0, syn; gstore)⟫ inv-journal(nx, gstore, gstore0, 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) ⊦ ⟪index_set_gblock_refsize#(maxino, n, fi, fi0, ginval, gstore0, nx, maxino0, ginval0, syn; gstore)⟫ (inv(gstore \ ginval) ∧ dom gstore0 ∪ elems nx = dom gstore ∪ ginval)
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)