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

API tweaks

parent 4e205a0e
No related branches found
No related tags found
No related merge requests found
......@@ -164,7 +164,7 @@ Section lemmas.
Lemma gmap_view_frag_op k dq1 dq2 v :
gmap_view_frag k (dq1 dq2) v gmap_view_frag k dq1 v gmap_view_frag k dq2 v.
Proof. rewrite -view_frag_op singleton_op -pair_op agree_idemp //. Qed.
Lemma gmap_view_frag_plus k q1 q2 v :
Lemma gmap_view_frag_add k q1 q2 v :
gmap_view_frag k (DfracOwn (q1 + q2)) v
gmap_view_frag k (DfracOwn q1) v gmap_view_frag k (DfracOwn q2) v.
Proof. rewrite -gmap_view_frag_op. done. Qed.
......@@ -262,7 +262,7 @@ Section lemmas.
rewrite lookup_insert_ne //.
Qed.
Lemma gmap_view_freeze k q v :
Lemma gmap_view_persist k q v :
gmap_view_frag k (DfracOwn q) v ~~> gmap_view_frag k DfracDiscarded v.
Proof.
apply view_update_frag; last first.
......@@ -291,7 +291,7 @@ Section lemmas.
Qed.
(** Typeclass instances *)
Global Instance gmap_view_frag_core_id k v : CoreId (gmap_view_frag k DfracDiscarded v).
Global Instance gmap_view_frag_core_id k v : CoreId dq CoreId (gmap_view_frag k dq v).
Proof. apply _. Qed.
Global Instance gmap_view_cmra_discrete : OfeDiscrete V CmraDiscrete (gmap_viewR K V).
......
......@@ -149,7 +149,7 @@ Section gen_heap.
Proof. rewrite mapsto_eq /mapsto_def. apply _. Qed.
Global Instance mapsto_fractional l v : Fractional (λ q, l {q} v)%I.
Proof.
intros p q. rewrite mapsto_eq /mapsto_def -own_op gmap_view_frag_plus //.
intros p q. rewrite mapsto_eq /mapsto_def -own_op gmap_view_frag_add //.
Qed.
Global Instance mapsto_as_fractional l q v :
AsFractional (l {q} v) (λ q, l {q} v)%I q.
......
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