Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Iris
Iris
Commits
24de06c7
Commit
24de06c7
authored
Jul 19, 2016
by
Robbert Krebbers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Write some comments.
parent
d5229693
Pipeline
#2285
passed with stage
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Sidebyside
Showing
1 changed file
with
8 additions
and
0 deletions
+8
0
heap_lang/tactics.v
heap_lang/tactics.v
+8
0
No files found.
heap_lang/tactics.v
View file @
24de06c7
...
...
@@ 2,6 +2,10 @@ From iris.heap_lang Require Export lang.
From
iris
.
prelude
Require
Import
fin_maps
.
Import
heap_lang
.
(** We define an alternative representation of expressions in which the
embedding of values and closed expressions is explicit. By reification of
expressions into this type we can implementation substitution, closedness
checking, atomic checking, and conversion into values, by computation. *)
Module
W
.
Inductive
expr
:
=

Val
(
v
:
val
)
...
...
@@ 110,6 +114,10 @@ Proof.
induction
e
;
naive_solver
eauto
using
is_closed_of_val
,
is_closed_weaken_nil
.
Qed
.
(* We define [to_val (ClosedExpr _)] to be [None] since [ClosedExpr]
constructors are only generated for closed expressions of which we know nothing
about apart from being closed. Notice that the reverse implication of
[to_val_Some] thus does not hold. *)
Fixpoint
to_val
(
e
:
expr
)
:
option
val
:
=
match
e
with

Val
v
=>
Some
v
...
...
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