Skip to content
Snippets Groups Projects
Commit bf59b1eb authored by Ralf Jung's avatar Ralf Jung
Browse files

add set_map_union, set_map_singleton

parent c5676b11
No related branches found
No related tags found
No related merge requests found
......@@ -342,6 +342,20 @@ Section map.
Lemma elem_of_map_2_alt (f : A B) (X : C) (x : A) (y : B) :
x X y = f x y set_map (D:=D) f X.
Proof. set_solver. Qed.
Lemma set_map_union (f : A B) (X Y : C) :
set_map (D:=D) f (X Y) set_map (D:=D) f X set_map (D:=D) f Y.
Proof. set_solver. Qed.
Lemma set_map_singleton (f : A B) (x : A) :
set_map (C:=C) (D:=D) f {[x]} {[f x]}.
Proof. set_solver. Qed.
Lemma set_map_union_L `{!LeibnizEquiv D} (f : A B) (X Y : C) :
set_map (D:=D) f (X Y) = set_map (D:=D) f X set_map (D:=D) f Y.
Proof. unfold_leibniz. apply set_map_union. Qed.
Lemma set_map_singleton_L `{!LeibnizEquiv D} (f : A B) (x : A) :
set_map (C:=C) (D:=D) f {[x]} = {[f x]}.
Proof. unfold_leibniz. apply set_map_singleton. Qed.
End map.
(** * Decision procedures *)
......
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