| crash(gstore, gstore0, ginval, nx) ↓[m] = groupblock(gndx0, lax0, m3), gstore[m] = groupblock(gndx, lax, m2), inv(gstore \ ginval) ⊦ (¬ m ∈ ginval → ((m ∈ gstore ∨ m ∈ ginval) ∧ @(m0, m1) ∈ prefixn(valid-group-nodes(gndx), lax) ↔ @(m, m0, m1) ∈ gstore ↓)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ lax0 ∧ ¬ m ∈ ginval → nodes(crash(gstore, gstore0, ginval, nx) ↓, ginval)[@(m, m0, m1)] = nodes(gstore ↓, ginval)[@(m, m0, m1)]) |
gstore[m] = groupblock(gndx, lax, m2), crash(gstore, gstore0, ginval, nx) ↓[m] = groupblock(gndx0, lax0, m3), inv(gstore \ ginval) ⊦ (¬ m ∈ ginval → (m ∈ gstore ∧ @(m0, m1) ∈ prefixn(valid-group-nodes(gndx), lax) ↔ @(m, m0, m1) ∈ gstore ↓)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ lax0 ∧ ¬ m ∈ ginval → nodes(crash(gstore, gstore0, ginval, nx) ↓, ginval)[@(m, m0, m1)] = nodes(gstore ↓, ginval)[@(m, m0, m1)])