From 5eb59e133fde1a3e42b7c03c134d738b390df894 Mon Sep 17 00:00:00 2001
From: Robbert Krebbers <mail@robbertkrebbers.nl>
Date: Mon, 30 May 2016 13:25:12 +0200
Subject: [PATCH] Hint Resolve uPred.eq_refl'.

---
 proofmode/tactics.v | 1 +
 tests/proofmode.v   | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/proofmode/tactics.v b/proofmode/tactics.v
index ed27be14a..119306c55 100644
--- a/proofmode/tactics.v
+++ b/proofmode/tactics.v
@@ -768,3 +768,4 @@ Tactic Notation "iRewrite" "-" open_constr(t) "in" constr(H) :=
 (* Make sure that by and done solve trivial things in proof mode *)
 Hint Extern 0 (of_envs _ ⊢ _) => by iPureIntro.
 Hint Extern 0 (of_envs _ ⊢ _) => iAssumption.
+Hint Resolve uPred.eq_refl'. (* Maybe make an [iReflexivity] tactic *)
diff --git a/tests/proofmode.v b/tests/proofmode.v
index e82db494e..d0d7d4eec 100644
--- a/tests/proofmode.v
+++ b/tests/proofmode.v
@@ -67,9 +67,9 @@ Lemma demo_5 (M : ucmraT) (x y : M) (P : uPred M) :
   (∀ z, P → z ≡ y) ⊢ (P -★ (x,x) ≡ (y,x)).
 Proof.
   iIntros "H1 H2".
-  iRewrite (uPred.eq_sym x x with "[#]"). iApply uPred.eq_refl.
+  iRewrite (uPred.eq_sym x x with "[#]"); first done.
   iRewrite -("H1" $! _ with "[#]"); first done.
-  iApply uPred.eq_refl.
+  done.
 Qed.
 
 Lemma demo_6 (M : ucmraT) (P Q : uPred M) :
-- 
GitLab