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

Simplify `dom` even further.

parent fc5f32d7
No related branches found
No related tags found
1 merge request!476Simplify definition of `mapset_dom_with`.
Pipeline #81917 passed
......@@ -128,11 +128,14 @@ Proof.
- destruct (Is_true_reflect (f a)); naive_solver.
- naive_solver.
Qed.
Local Instance mapset_dom {A} : Dom (M A) (mapset M) := mapset_dom_with (λ _, true).
Local Instance mapset_dom {A} : Dom (M A) (mapset M) := λ m,
Mapset $ fmap (λ _, ()) m.
Local Instance mapset_dom_spec: FinMapDom K M (mapset M).
Proof.
split; try apply _. intros. unfold dom, mapset_dom, is_Some.
rewrite elem_of_mapset_dom_with; naive_solver.
split; try apply _. intros A m i.
unfold dom, mapset_dom, is_Some, elem_of, mapset_elem_of; simpl.
rewrite lookup_fmap. destruct (m !! i); naive_solver.
Qed.
End mapset.
......
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