Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Rice Wine
Iris
Commits
b2527d69
Commit
b2527d69
authored
Jan 27, 2016
by
Ralf Jung
Browse files
make Plus lemma more concise
parent
9a2e4b47
Changes
2
Hide whitespace changes
Inline
Side-by-side
barrier/lifting.v
View file @
b2527d69
...
...
@@ -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
.
...
...
barrier/tests.v
View file @
b2527d69
...
...
@@ -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
.
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment