| ⊦ (adr ∈ (iast | as0) | as1 ↔ adr ∈ iast | (as0 ∩ as1)) ∧ ((iast | as0) | as1)[adr] = (iast | (as0 ∩ as1))[adr] |
adr ∈ (iast | as0) | as1 ⊦ (adr ∈ (iast | as0) | as1 ↔ adr ∈ iast | (as0 ∩ as1)) ∧ ((iast | as0) | as1)[adr] = (iast | (as0 ∩ as1))[adr]
Used simplifier rules: ⊦ ¬ adr ∈ iast → iast[adr] = (∅)[adr]; (s)% ⊦ adr ∈ iast | as ↔ adr ∈ iast ∧ adr ∈ as; (ws)% ⊦ adr ∈ as ∩ as0 ↔ adr ∈ as ∧ adr ∈ as0; (ws)%int-a: ⊦ (as ∩ as0) ∩ as1 = as ∩ as0 ∩ as1; from specification set-union[node-store]%int-c: ⊦ as ∩ as0 = as0 ∩ as; from specification set-union[node-store]%ne-01: ⊦ adr ∈ as → as ≠ ∅; (forward) from specification set-basic[node-store] Used formulas: adr ∈ (iast | as0) | as1