From f2d7678ee7cb4741ed0ce396f44e25cdf93bd864 Mon Sep 17 00:00:00 2001 From: Robbert Krebbers <mail@robbertkrebbers.nl> Date: Thu, 5 Jan 2017 11:20:53 +0100 Subject: [PATCH] Fix links in README. --- README.md | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index e01c64e53..ccaabe142 100644 --- a/README.md +++ b/README.md @@ -20,33 +20,35 @@ Run `make` to build the full development. ## Structure -* The folder [prelude](prelude) contains an extended "Standard Library" by - [Robbert Krebbers](http://robbertkrebbers.nl/thesis.html). -* The folder [algebra](algebra) contains the COFE and CMRA constructions as well - as the solver for recursive domain equations. -* The folder [base_logic](base_logic) defines the Iris base logic and the - primitive connectives. It also contains derived constructions that are +* The folder [prelude](theories/prelude) contains an extended "Standard Library" + by [Robbert Krebbers](http://robbertkrebbers.nl/thesis.html). +* The folder [algebra](theories/algebra) contains the COFE and CMRA + constructions as well as the solver for recursive domain equations. +* The folder [base_logic](theories/base_logic) defines the Iris base logic and + the primitive connectives. It also contains derived constructions that are entirely independent of the choice of resources. - * The subfolder [lib](base_logic/lib) contains some generally useful + * The subfolder [lib](theories/base_logic/lib) contains some generally useful derived constructions. Most importantly, it defines composeable dynamic resources and ownership of them; the other constructions depend on this setup. -* The folder [program_logic](program_logic) specializes the base logic to build - Iris, the program logic. This includes weakest preconditions that are - defined for any language satisfying some generic axioms, and some derived +* The folder [program_logic](theories/program_logic) specializes the base logic + to build Iris, the program logic. This includes weakest preconditions that + are defined for any language satisfying some generic axioms, and some derived constructions that work for any such language. -* The folder [proofmode](proofmode) contains the Iris proof mode, which extends - Coq with contexts for persistent and spatial Iris assertions. It also contains - tactics for interactive proofs in Iris. Documentation can be found in +* The folder [proofmode](theories/proofmode) contains the Iris proof mode, which + extends Coq with contexts for persistent and spatial Iris assertions. It also + contains tactics for interactive proofs in Iris. Documentation can be found in [ProofMode.md](ProofMode.md). -* The folder [heap_lang](heap_lang) defines the ML-like concurrent heap language - * The subfolder [lib](heap_lang/lib) contains a few derived constructions - within this language, e.g., parallel composition. - Most notable here is [lib/barrier](heap_lang/lib/barrier), the implementation - and proof of a barrier as described in <http://doi.acm.org/10.1145/2818638>. -* The folder [tests](tests) contains modules we use to test our infrastructure. - Users of the Iris Coq library should *not* depend on these modules; they may - change or disappear without any notice. +* 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 + constructions within this language, e.g., parallel composition. + Most notable here is [lib/barrier](theories/heap_lang/lib/barrier), the + implementation and proof of a barrier as described in + <http://doi.acm.org/10.1145/2818638>. +* The folder [tests](theories/tests) contains modules we use to test our + infrastructure. Users of the Iris Coq library should *not* depend on these + modules; they may change or disappear without any notice. ## Documentation -- GitLab