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

Merge branch 'ralf/dom_insert_lookup' into 'master'

add dom_insert_lookup

See merge request !195
parents 1a051169 5514ae41
No related branches found
No related tags found
No related merge requests found
...@@ -89,6 +89,8 @@ Proof. ...@@ -89,6 +89,8 @@ Proof.
unfold is_Some. setoid_rewrite lookup_insert_Some. unfold is_Some. setoid_rewrite lookup_insert_Some.
destruct (decide (i = j)); set_solver. destruct (decide (i = j)); set_solver.
Qed. Qed.
Lemma dom_insert_lookup {A} (m : M A) i x :
Proof. intros Hindom%elem_of_dom. rewrite dom_insert. set_solver. Qed.
Lemma dom_insert_subseteq {A} (m : M A) i x : dom D m dom D (<[i:=x]>m). Lemma dom_insert_subseteq {A} (m : M A) i x : dom D m dom D (<[i:=x]>m).
Proof. rewrite (dom_insert _). set_solver. Qed. Proof. rewrite (dom_insert _). set_solver. Qed.
Lemma dom_insert_subseteq_compat_l {A} (m : M A) i x X : Lemma dom_insert_subseteq_compat_l {A} (m : M A) i x X :
...@@ -171,6 +173,9 @@ Section leibniz. ...@@ -171,6 +173,9 @@ Section leibniz.
Proof. unfold_leibniz; apply dom_alter. Qed. Proof. unfold_leibniz; apply dom_alter. Qed.
Lemma dom_insert_L {A} (m : M A) i x : dom D (<[i:=x]>m) = {[ i ]} dom D m. Lemma dom_insert_L {A} (m : M A) i x : dom D (<[i:=x]>m) = {[ i ]} dom D m.
Proof. unfold_leibniz; apply dom_insert. Qed. Proof. unfold_leibniz; apply dom_insert. Qed.
Lemma dom_insert_lookup_L {A} (m : M A) i x :
is_Some (m !! i) dom D (<[i:=x]>m) = dom D m.
Proof. unfold_leibniz; apply dom_insert_lookup. Qed.
Lemma dom_singleton_L {A} (i : K) (x : A) : dom D ({[i := x]} : M A) = {[ i ]}. Lemma dom_singleton_L {A} (i : K) (x : A) : dom D ({[i := x]} : M A) = {[ i ]}.
Proof. unfold_leibniz; apply dom_singleton. Qed. Proof. unfold_leibniz; apply dom_singleton. Qed.
Lemma dom_delete_L {A} (m : M A) i : dom D (delete i m) = dom D m {[ i ]}. Lemma dom_delete_L {A} (m : M A) i : dom D (delete i m) = dom D m {[ i ]}.
......
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