| dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ ∀ adr. (adr ∈ nodes(remove-refsize0(gstore), ∅) ↔ adr ∈ nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval)) ∧ ( adr ∈ nodes(remove-refsize0(gstore), ∅) → nodes(remove-refsize0(gstore), ∅)[adr] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[adr]) |
dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ (adr ∈ remove-refsize0(gstore) ↔ adr ∈ nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval)) ∧ (adr ∈ remove-refsize0(gstore) → nodes(remove-refsize0(gstore), ∅)[adr] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[adr])
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);% ⊦ ¬ n ∈ ∅; (s)