| gstore[m] = groupblock(gndx, lax, n0), m ∈ gstore, n0 ≤ m0, valid-group-nodes(gndx) ≤ n0 ⊦ nodes(gstore ↓[m, groupblock(gndx, lax, m0) ↓], ginval) = nodes(gstore ↓, ginval) |
gstore[m] = groupblock(gndx, lax, n0), m ∈ gstore, valid-group-nodes(gndx) ≤ n0, n0 ≤ m0, valid-group-nodes(gndx) ≤ m0 ⊦ nodes(gstore ↓[m, groupblock(prefixn(valid-group-nodes(gndx), gndx), prefixn(valid-group-nodes(gndx), lax), m0)], ginval) = nodes(gstore ↓, ginval)
Used simplifier rules: down-block-explicit: ⊦ groupblock(gndx, lax, m0) ↓ = groupblock (prefixn(valid-group-nodes(gndx), gndx), prefixn(valid-group-nodes(gndx), lax), m0);%let: ⊦ n ≤ n0 ∧ n0 ≤ n1 → n ≤ n1; (forward) from specification nat