Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Janno
iris-coq
Commits
2a4baa1d
Commit
2a4baa1d
authored
Oct 14, 2016
by
Jacques-Henri Jourdan
Browse files
Rename some rules : pvs -> vup.
parent
06b05439
Changes
2
Hide whitespace changes
Inline
Side-by-side
docs/program-logic.tex
View file @
2a4baa1d
...
@@ -230,10 +230,10 @@ The following rules can all be derived inside the DC logic:
...
@@ -230,10 +230,10 @@ The following rules can all be derived inside the DC logic:
{
\mask
_
1
\subseteq
\mask
_
2
\and
\vctx
,
\var
:
\textlog
{
val
}
\mid\prop
\proves
\propB
}
{
\mask
_
1
\subseteq
\mask
_
2
\and
\vctx
,
\var
:
\textlog
{
val
}
\mid\prop
\proves
\propB
}
{
\vctx\mid\wpre\expr
[\mask_1]
{
\Ret\var
.
\prop
}
\proves
\wpre\expr
[\mask_2]
{
\Ret\var
.
\propB
}}
{
\vctx\mid\wpre\expr
[\mask_1]
{
\Ret\var
.
\prop
}
\proves
\wpre\expr
[\mask_2]
{
\Ret\var
.
\propB
}}
\infer
[
pvs
-wp]
\infer
[
vup
-wp]
{}{
\pvs
[\mask]
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}
\proves
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}}
{}{
\pvs
[\mask]
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}
\proves
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}}
\infer
[wp-
pvs
]
\infer
[wp-
vup
]
{}{
\wpre\expr
[\mask]
{
\Ret\var
.
\pvs
[\mask]
\prop
}
\proves
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}}
{}{
\wpre\expr
[\mask]
{
\Ret\var
.
\pvs
[\mask]
\prop
}
\proves
\wpre\expr
[\mask]
{
\Ret\var
.
\prop
}}
\infer
[wp-atomic]
\infer
[wp-atomic]
...
...
heap_lang/lib/spin_lock.v
View file @
2a4baa1d
...
@@ -87,6 +87,7 @@ Section proof.
...
@@ -87,6 +87,7 @@ Section proof.
rewrite
/
release
/=.
wp_let
.
iInv
N
as
(
b
)
"[Hl _]"
"Hclose"
.
rewrite
/
release
/=.
wp_let
.
iInv
N
as
(
b
)
"[Hl _]"
"Hclose"
.
wp_store
.
iFrame
"HΦ"
.
iApply
"Hclose"
.
iNext
.
iExists
false
.
by
iFrame
.
wp_store
.
iFrame
"HΦ"
.
iApply
"Hclose"
.
iNext
.
iExists
false
.
by
iFrame
.
Qed
.
Qed
.
End
proof
.
End
proof
.
Definition
spin_lock
`
{!
heapG
Σ
,
!
lockG
Σ
}
:
lock
Σ
:
=
Definition
spin_lock
`
{!
heapG
Σ
,
!
lockG
Σ
}
:
lock
Σ
:
=
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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