From 3e84ca431c0a5ba928e541aea05e3ecbe1ba4c4e Mon Sep 17 00:00:00 2001
From: Robbert Krebbers <mail@robbertkrebbers.nl>
Date: Fri, 3 Mar 2023 15:46:42 +0100
Subject: [PATCH] Prove that invariants are "except 0".

---
 iris/base_logic/lib/invariants.v | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/iris/base_logic/lib/invariants.v b/iris/base_logic/lib/invariants.v
index d3f82d3eb..017795a34 100644
--- a/iris/base_logic/lib/invariants.v
+++ b/iris/base_logic/lib/invariants.v
@@ -161,7 +161,16 @@ Section inv.
     iIntros "!> [HP HQ]". by iApply "HcloseQ".
   Qed.
 
+  Lemma except_0_inv N P : ◇ inv N P ⊢ inv N P.
+  Proof.
+    rewrite inv_unseal /inv_def. iIntros "#H !>" (E ?).
+    iMod "H". by iApply "H".
+  Qed.
+
   (** ** Proof mode integration *)
+  Global Instance is_except_0_inv N P : IsExcept0 (inv N P).
+  Proof. apply except_0_inv. Qed.
+
   Global Instance into_inv_inv N P : IntoInv (inv N P) N := {}.
 
   Global Instance into_acc_inv N P E:
-- 
GitLab