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

Merge branch 'ralf/size_list_to_map' into 'master'

add size_list_to_map

See merge request !431
parents e0657da4 3471c0eb
Branches
Tags
1 merge request!431add size_list_to_map
Pipeline #75446 passed
...@@ -1141,6 +1141,15 @@ Proof. intros Hi. by rewrite map_size_delete, Hi. Qed. ...@@ -1141,6 +1141,15 @@ Proof. intros Hi. by rewrite map_size_delete, Hi. Qed.
Lemma map_size_fmap {A B} (f : A -> B) (m : M A) : size (f <$> m) = size m. Lemma map_size_fmap {A B} (f : A -> B) (m : M A) : size (f <$> m) = size m.
Proof. intros. unfold size, map_size. by rewrite map_to_list_fmap, fmap_length. Qed. Proof. intros. unfold size, map_size. by rewrite map_to_list_fmap, fmap_length. Qed.
Lemma map_size_list_to_map {A} (l : list (K * A)) :
NoDup l.*1
size (list_to_map l : M A) = length l.
Proof.
induction l; csimpl; inversion 1; simplify_eq/=; [by rewrite map_size_empty|].
rewrite map_size_insert_None by eauto using not_elem_of_list_to_map_1.
eauto with f_equal.
Qed.
(** ** Properties of conversion from sets *) (** ** Properties of conversion from sets *)
Section set_to_map. Section set_to_map.
Context {A : Type} `{FinSet B C}. Context {A : Type} `{FinSet B C}.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment