Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Iris
Iris
Commits
28b28c93
Commit
28b28c93
authored
Oct 14, 2019
by
Robbert Krebbers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve layout and add a comment about `Skip`.
parent
eb43d962
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
0 deletions
+4
-0
theories/heap_lang/lifting.v
theories/heap_lang/lifting.v
+4
-0
No files found.
theories/heap_lang/lifting.v
View file @
28b28c93
...
@@ -74,6 +74,7 @@ Instance injl_atomic s v : Atomic s (InjL (Val v)).
...
@@ -74,6 +74,7 @@ Instance injl_atomic s v : Atomic s (InjL (Val v)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
injr_atomic
s
v
:
Atomic
s
(
InjR
(
Val
v
)).
Instance
injr_atomic
s
v
:
Atomic
s
(
InjR
(
Val
v
)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
(** The instance below is a more general version of [Skip] *)
Instance
beta_atomic
s
f
x
v1
v2
:
Atomic
s
(
App
(
RecV
f
x
(
Val
v1
))
(
Val
v2
)).
Instance
beta_atomic
s
f
x
v1
v2
:
Atomic
s
(
App
(
RecV
f
x
(
Val
v1
))
(
Val
v2
)).
Proof
.
destruct
f
,
x
;
solve_atomic
.
Qed
.
Proof
.
destruct
f
,
x
;
solve_atomic
.
Qed
.
Instance
unop_atomic
s
op
v
:
Atomic
s
(
UnOp
op
(
Val
v
)).
Instance
unop_atomic
s
op
v
:
Atomic
s
(
UnOp
op
(
Val
v
)).
...
@@ -88,8 +89,10 @@ Instance fst_atomic s v : Atomic s (Fst (Val v)).
...
@@ -88,8 +89,10 @@ Instance fst_atomic s v : Atomic s (Fst (Val v)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
snd_atomic
s
v
:
Atomic
s
(
Snd
(
Val
v
)).
Instance
snd_atomic
s
v
:
Atomic
s
(
Snd
(
Val
v
)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
fork_atomic
s
e
:
Atomic
s
(
Fork
e
).
Instance
fork_atomic
s
e
:
Atomic
s
(
Fork
e
).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
alloc_atomic
s
v
w
:
Atomic
s
(
AllocN
(
Val
v
)
(
Val
w
)).
Instance
alloc_atomic
s
v
w
:
Atomic
s
(
AllocN
(
Val
v
)
(
Val
w
)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
load_atomic
s
v
:
Atomic
s
(
Load
(
Val
v
)).
Instance
load_atomic
s
v
:
Atomic
s
(
Load
(
Val
v
)).
...
@@ -100,6 +103,7 @@ Instance cmpxchg_atomic s v0 v1 v2 : Atomic s (CmpXchg (Val v0) (Val v1) (Val v2
...
@@ -100,6 +103,7 @@ Instance cmpxchg_atomic s v0 v1 v2 : Atomic s (CmpXchg (Val v0) (Val v1) (Val v2
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
faa_atomic
s
v1
v2
:
Atomic
s
(
FAA
(
Val
v1
)
(
Val
v2
)).
Instance
faa_atomic
s
v1
v2
:
Atomic
s
(
FAA
(
Val
v1
)
(
Val
v2
)).
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
new_proph_atomic
s
:
Atomic
s
NewProph
.
Instance
new_proph_atomic
s
:
Atomic
s
NewProph
.
Proof
.
solve_atomic
.
Qed
.
Proof
.
solve_atomic
.
Qed
.
Instance
resolve_atomic
s
e
v1
v2
:
Instance
resolve_atomic
s
e
v1
v2
:
...
...
Write
Preview
Markdown
is supported
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