Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
Iris
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
122
Issues
122
List
Boards
Labels
Service Desk
Milestones
Merge Requests
18
Merge Requests
18
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Iris
Iris
Commits
d5763982
Commit
d5763982
authored
Dec 19, 2019
by
Tej Chajed
Committed by
Ralf Jung
Dec 19, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[doc] Fix links to doc files
parent
359c21c2
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
15 deletions
+15
-15
README.md
README.md
+3
-3
docs/heap_lang.md
docs/heap_lang.md
+1
-1
docs/proof_guide.md
docs/proof_guide.md
+3
-3
docs/proof_mode.md
docs/proof_mode.md
+4
-4
docs/style_guide.md
docs/style_guide.md
+4
-4
No files found.
README.md
View file @
d5763982
...
...
@@ -9,7 +9,7 @@ For using the Coq library, check out the
For understanding the theory of Iris, a LaTeX version of the core logic
definitions and some derived forms is available in
[
docs
/iris.tex
](
tex/iris.tex
)
. A compiled PDF version of this document is
[
tex
/iris.tex
](
tex/iris.tex
)
. A compiled PDF version of this document is
[
available online
](
http://plv.mpi-sws.org/iris/appendix-3.2.pdf
)
.
## Building Iris
...
...
@@ -83,7 +83,7 @@ followed by `make build-dep`.
[
MoSeL
](
http://iris-project.org/mosel/
)
, which extends Coq with contexts for
intuitionistic and spatial BI++ assertions. It also contains tactics for
interactive proofs. Documentation can be found in
[
ProofM
ode.md
](
docs/proof_mode.md
)
.
[
proof_m
ode.md
](
docs/proof_mode.md
)
.
*
The folder
[
heap_lang
](
theories/heap_lang
)
defines the ML-like concurrent heap
language
*
The subfolder
[
lib
](
theories/heap_lang/lib
)
contains a few derived
...
...
@@ -137,7 +137,7 @@ Contacting the developers:
Miscellaneous:
*
Information on how to set up your editor for unicode input and output is
collected in
[
E
ditor.md
](
docs/editor.md
)
.
collected in
[
e
ditor.md
](
docs/editor.md
)
.
*
If you are writing a paper that uses Iris in one way or another, you could use
the
[
Iris LaTeX macros
](
tex/iris.sty
)
for typesetting the various Iris
connectives.
docs/heap_lang.md
View file @
d5763982
...
...
@@ -100,7 +100,7 @@ Further tactics:
the goal is for a single, atomic operation --
`wp_bind`
can be used to bring
the goal into the right shape.
-
`wp_apply pm_trm`
: Apply a lemma whose conclusion is a
`WP`
, automatically
applying
`wp_bind`
as needed. See the
[
ProofMode docs
](
ProofM
ode.md
)
for an
applying
`wp_bind`
as needed. See the
[
ProofMode docs
](
./proof_m
ode.md
)
for an
explanation of
`pm_trm`
.
There is no tactic for
`Fork`
, just do
`wp_apply wp_fork`
.
...
...
docs/proof_guide.md
View file @
d5763982
...
...
@@ -2,9 +2,9 @@
This work-in-progress document serves to explain how Iris proofs are typically
carried out in Coq: what are the common patterns, what are the common pitfalls.
This complements the tactic documentation for the
[
proof mode
](
ProofM
ode.md
)
and
[
HeapLang
](
HeapL
ang.md
)
as well as the documentation of syntactic conventions in
the
[
style guide
](
StyleG
uide.md
)
.
This complements the tactic documentation for the
[
proof mode
](
./proof_m
ode.md
)
and
[
HeapLang
](
./heap_l
ang.md
)
as well as the documentation of syntactic conventions in
the
[
style guide
](
./style_g
uide.md
)
.
## Order of `Requires`
...
...
docs/proof_mode.md
View file @
d5763982
...
...
@@ -3,7 +3,7 @@ Tactic overview
Many of the tactics below apply to more goals than described in this document
since the behavior of these tactics can be tuned via instances of the type
classes in the file
[
proofmode/classes
](
proofmode/classes.v
)
. Most notably, many
classes in the file
[
proofmode/classes
](
theories/
proofmode/classes.v
)
. Most notably, many
of the tactics can be applied when the connective to be introduced or to be eliminated
appears under a later, an update modality, or in the conclusion of a
weakest precondition.
...
...
@@ -260,12 +260,12 @@ For example, given:
You can write
iIntros (x Hx) "!
#
$ [[] | #[HQ HR]] /= !>".
iIntros (x Hx) "!
>
$ [[] | #[HQ HR]] /= !>".
which results in:
x : nat
H : x = 0
H
x
: x = 0
______________________________________(1/1)
"HQ" : Q
"HR" : R
...
...
@@ -361,4 +361,4 @@ HeapLang tactics
================
If you came here looking for the
`wp_`
tactics, those are described in the
[
HeapLang documentation
](
HeapL
ang.md
)
.
[
HeapLang documentation
](
./heap_l
ang.md
)
.
docs/style_guide.md
View file @
d5763982
...
...
@@ -2,8 +2,8 @@
This document lays down syntactic conventions about how we usually write our
Iris proofs in Coq. It is a work-in-progress. This complements the tactic
documentation for the
[
proof mode
](
ProofMode.md
)
and
[
HeapLang
](
HeapL
ang.md
)
as
well as the
[
proof guide
](
ProofG
uide.md
)
.
documentation for the
[
proof mode
](
./proof_mode.md
)
and
[
HeapLang
](
./heap_l
ang.md
)
as
well as the
[
proof guide
](
.doco/proof_g
uide.md
)
.
## Implicit generalization
...
...
@@ -114,8 +114,8 @@ is used by clients.
*
R: cameras
*
UR: unital cameras or resources algebras
*
F: functors (can be combined with all of the above, e.g. OF is an OFE functor)
*
G: global camera functor management (typeclass; see
`ProofGuide.md`
)
*
G: global camera functor management (typeclass; see
[
proof\_guide.md
](
./proof_guide.md
)
)
*
I: bunched implication logic (of type
`bi`
)
*
SI: step-indexed bunched implication logic (of type
`sbi`
)
*
T: canonical structures for algebraic classes (for example ofeT for OFEs, cmraT for cameras)
*
Σ: global camera functor management (
`gFunctors`
; see
`ProofGuide.md`
)
*
Σ: global camera functor management (
`gFunctors`
; see
[
proof\_guide.md
](
./proof_guide.md
)
)
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