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

Merge branch 'map_filter_lemmata' into 'master'

Add results about deleting and inserting filtered out elements

See merge request !46
parents 020f31f4 24676fe2
No related branches found
No related tags found
1 merge request!46Add results about deleting and inserting filtered out elements
Pipeline #13427 passed
......@@ -1074,6 +1074,13 @@ Section map_filter.
naive_solver.
Qed.
Lemma map_filter_insert_not m i x :
( y, ¬ P (i, y)) filter P (<[i:=x]> m) = filter P m.
Proof.
intros HP. apply map_filter_lookup_eq. intros j y Hy.
by rewrite lookup_insert_ne by naive_solver.
Qed.
Lemma map_filter_delete m i : filter P (delete i m) = delete i (filter P m).
Proof.
apply map_eq. intros j. apply option_eq; intros y.
......@@ -1083,6 +1090,13 @@ Section map_filter.
naive_solver.
Qed.
Lemma map_filter_delete_not m i:
( y, ¬ P (i, y)) filter P (delete i m) = filter P m.
Proof.
intros HP. apply map_filter_lookup_eq; intros j y Hy.
by rewrite lookup_delete_ne by naive_solver.
Qed.
Lemma map_filter_empty : filter P ( : M A) = ∅.
Proof. apply map_fold_empty. Qed.
End map_filter.
......
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