Skip to content
Snippets Groups Projects
Commit 1a0c5860 authored by Robbert Krebbers's avatar Robbert Krebbers
Browse files

Add lemma `meta_token_difference`.

parent 78d3d724
No related branches found
No related tags found
No related merge requests found
...@@ -267,6 +267,13 @@ Section gen_heap. ...@@ -267,6 +267,13 @@ Section gen_heap.
iIntros "[Hm1 Hm2]". by iApply (meta_token_union_2 with "Hm1 Hm2"). iIntros "[Hm1 Hm2]". by iApply (meta_token_union_2 with "Hm1 Hm2").
Qed. Qed.
Lemma meta_token_difference l E1 E2 :
E1 E2 meta_token l E2 ⊣⊢ meta_token l E1 meta_token l (E2 E1).
Proof.
intros. rewrite {1}(union_difference_L E1 E2) //.
by rewrite meta_token_union; last set_solver.
Qed.
Lemma meta_agree `{Countable A} l i (x1 x2 : A) : Lemma meta_agree `{Countable A} l i (x1 x2 : A) :
meta l i x1 -∗ meta l i x2 -∗ x1 = x2⌝. meta l i x1 -∗ meta l i x2 -∗ x1 = x2⌝.
Proof. Proof.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment