Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Iris
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Terraform modules
Monitor
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Pierre Roux
Iris
Commits
d5763982
Commit
d5763982
authored
5 years ago
by
Tej Chajed
Committed by
Ralf Jung
5 years ago
Browse files
Options
Downloads
Patches
Plain Diff
[doc] Fix links to doc files
parent
359c21c2
No related branches found
No related tags found
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
README.md
+3
-3
3 additions, 3 deletions
README.md
docs/heap_lang.md
+1
-1
1 addition, 1 deletion
docs/heap_lang.md
docs/proof_guide.md
+3
-3
3 additions, 3 deletions
docs/proof_guide.md
docs/proof_mode.md
+4
-4
4 additions, 4 deletions
docs/proof_mode.md
docs/style_guide.md
+4
-4
4 additions, 4 deletions
docs/style_guide.md
with
15 additions
and
15 deletions
README.md
+
3
−
3
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
[
P
roof
M
ode.md
](
docs/proof_mode.md
)
.
[
p
roof
_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.
This diff is collapsed.
Click to expand it.
docs/heap_lang.md
+
1
−
1
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
](
P
roof
M
ode.md
)
for an
applying
`wp_bind`
as needed. See the
[
ProofMode docs
](
./p
roof
_m
ode.md
)
for an
explanation of
`pm_trm`
.
There is no tactic for
`Fork`
, just do
`wp_apply wp_fork`
.
...
...
This diff is collapsed.
Click to expand it.
docs/proof_guide.md
+
3
−
3
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
](
P
roof
M
ode.md
)
and
[
HeapLang
](
H
eap
L
ang.md
)
as well as the documentation of syntactic conventions in
the
[
style guide
](
S
tyle
G
uide.md
)
.
This complements the tactic documentation for the
[
proof mode
](
./p
roof
_m
ode.md
)
and
[
HeapLang
](
./h
eap
_l
ang.md
)
as well as the documentation of syntactic conventions in
the
[
style guide
](
./s
tyle
_g
uide.md
)
.
## Order of `Requires`
...
...
This diff is collapsed.
Click to expand it.
docs/proof_mode.md
+
4
−
4
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
](
H
eap
L
ang.md
)
.
[
HeapLang documentation
](
./h
eap
_l
ang.md
)
.
This diff is collapsed.
Click to expand it.
docs/style_guide.md
+
4
−
4
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
](
P
roof
M
ode.md
)
and
[
HeapLang
](
H
eap
L
ang.md
)
as
well as the
[
proof guide
](
P
roof
G
uide.md
)
.
documentation for the
[
proof mode
](
./p
roof
_m
ode.md
)
and
[
HeapLang
](
./h
eap
_l
ang.md
)
as
well as the
[
proof guide
](
.doco/p
roof
_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
`P
roof
G
uide.md
`
)
*
G: global camera functor management (typeclass; see
[
p
roof
\_g
uide.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
`P
roof
G
uide.md
`
)
*
Σ: global camera functor management (
`gFunctors`
; see
[
p
roof
\_g
uide.md
](
./proof_guide.md
)
)
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
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!
Save comment
Cancel
Please
register
or
sign in
to comment