| adr = @(m, m0, m1), inv(gstore \ ginval) ⊦ (¬ m ∈ ginval → (adr ∈ crash(gstore, gstore0, ginval, nx) ↓ ↔ adr ∈ gstore ↓)) ∧ ( adr ∈ crash(gstore, gstore0, ginval, nx) ↓ ∧ ¬ m ∈ ginval → nodes(crash(gstore, gstore0, ginval, nx) ↓, ginval)[adr] = nodes(gstore ↓, ginval)[adr]) |
inv(gstore \ ginval) ⊦ (¬ m ∈ ginval → (@(m, m0, m1) ∈ crash(gstore, gstore0, ginval, nx) ↓ ↔ @(m, m0, m1) ∈ gstore ↓)) ∧ ( @(m, m0, m1) ∈ crash(gstore, gstore0, ginval, nx) ↓ ∧ ¬ m ∈ ginval → nodes(crash(gstore, gstore0, ginval, nx) ↓, ginval)[@(m, m0, m1)] = nodes(gstore ↓, ginval)[@(m, m0, m1)])