From f69cdc8c923d6303a868854fe688e86a513bcdbb Mon Sep 17 00:00:00 2001 From: Robbert Krebbers <mail@robbertkrebbers.nl> Date: Mon, 29 Aug 2016 22:31:49 +0200 Subject: [PATCH] Make gmap_empty Opaque to avoid simpl unfolding it. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This happened for example in <[i:=x]>∅, where simpl unfold insert (despite it being declared simpl never) because ∅ reduces to a constructor. --- prelude/gmap.v | 1 + 1 file changed, 1 insertion(+) diff --git a/prelude/gmap.v b/prelude/gmap.v index bf74baaaf..e87f1434e 100644 --- a/prelude/gmap.v +++ b/prelude/gmap.v @@ -33,6 +33,7 @@ Defined. Instance gmap_lookup `{Countable K} {A} : Lookup K A (gmap K A) := λ i m, let (m,_) := m in m !! encode i. Instance gmap_empty `{Countable K} {A} : Empty (gmap K A) := GMap ∅ I. +Global Opaque gmap_empty. Lemma gmap_partial_alter_wf `{Countable K} {A} (f : option A → option A) m i : gmap_wf m → gmap_wf (partial_alter f (encode i) m). Proof. -- GitLab