diff --git a/theories/base_logic/lib/boxes.v b/theories/base_logic/lib/boxes.v index 4151452bc6c50490c1cd8aa7ee9a2ff5d4a19694..7a4b2b747ffec2cc1dd75cc3a1bad9ad6849c6cc 100644 --- a/theories/base_logic/lib/boxes.v +++ b/theories/base_logic/lib/boxes.v @@ -62,6 +62,8 @@ Global Instance slice_ne γ : NonExpansive (slice N γ). Proof. solve_proper. Qed. Global Instance slice_contractive γ : Contractive (slice N γ). Proof. solve_contractive. Qed. +Global Instance slice_proper γ : Proper ((≡) ==> (≡)) (slice N γ). +Proof. apply ne_proper, _. Qed. Global Instance slice_persistent γ P : PersistentP (slice N γ P). Proof. apply _. Qed. @@ -70,6 +72,8 @@ Global Instance box_contractive f : Contractive (box N f). Proof. solve_contractive. Qed. Global Instance box_ne f : NonExpansive (box N f). Proof. apply (contractive_ne _). Qed. +Global Instance box_proper f : Proper ((≡) ==> (≡)) (box N f). +Proof. apply ne_proper, _. Qed. Lemma box_own_auth_agree γ b1 b2 : box_own_auth γ (â— Excl' b1) ∗ box_own_auth γ (â—¯ Excl' b2) ⊢ ⌜b1 = b2âŒ.