From b2527d69bf97f166a9d345c86e28f10c32be0ab2 Mon Sep 17 00:00:00 2001
From: Ralf Jung <post@ralfj.de>
Date: Wed, 27 Jan 2016 16:40:31 +0100
Subject: [PATCH] make Plus lemma more concise

---
 barrier/lifting.v | 6 ++----
 barrier/tests.v   | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/barrier/lifting.v b/barrier/lifting.v
index 43a1f3c3e..0e0dd24fc 100644
--- a/barrier/lifting.v
+++ b/barrier/lifting.v
@@ -188,11 +188,9 @@ Proof.
   by asimpl.
 Qed.
 
-Lemma wp_plus n1 n2 E P Q :
-  P ⊑ Q (LitNatV (n1 + n2)) →
-  ▷P ⊑ wp (Σ:=Σ) E (Plus (LitNat n1) (LitNat n2)) Q.
+Lemma wp_plus n1 n2 E Q :
+  ▷Q (LitNatV (n1 + n2)) ⊑ wp (Σ:=Σ) E (Plus (LitNat n1) (LitNat n2)) Q.
 Proof.
-  intros HP.
   etransitivity; last eapply wp_lift_pure_step with
     (φ := λ e', e' = LitNat (n1 + n2)); last first.
   - intros ? ? ? ? Hstep. inversion_clear Hstep; done.
diff --git a/barrier/tests.v b/barrier/tests.v
index f00b22461..ee8aeefff 100644
--- a/barrier/tests.v
+++ b/barrier/tests.v
@@ -47,7 +47,7 @@ Module LiftingTests.
     { eapply wp_load. apply: lookup_insert. } (* RJ TODO: figure out why apply and eapply fail. *)
     move=>v; apply const_elim_l; move=>-> {v}.
     rewrite -(wp_bind _ _ (SeqCtx (StoreRCtx (LocV _) EmptyCtx) (Load (Loc _)))).
-    rewrite (later_intro (ownP _)); apply wp_plus.
+    rewrite -wp_plus -later_intro.
     rewrite -(wp_bind _ _ (SeqCtx EmptyCtx (Load (Loc _)))).
     rewrite -wp_mono.
     { eapply wp_store; first reflexivity. apply: lookup_insert. }
-- 
GitLab