Skip to content
Snippets Groups Projects
Commit 48787e36 authored by Ralf Jung's avatar Ralf Jung
Browse files

changelog

parent bd9a61e5
No related branches found
No related tags found
No related merge requests found
...@@ -7,20 +7,28 @@ Coq development, but not every API-breaking change is listed. Changes marked ...@@ -7,20 +7,28 @@ Coq development, but not every API-breaking change is listed. Changes marked
**Changes in the theory of Iris itself:** **Changes in the theory of Iris itself:**
* [#] Redefine invariants as "semantic invariants" so that they support * [#] Redefined invariants as "semantic invariants" so that they support
splitting and other forms of weakening. splitting and other forms of weakening.
* Updated the strong variant of the opening lemma for cancellable invariants * Updated the strong variant of the opening lemma for cancellable invariants
to match that of regular invariants, where you can pick the mask at a later time. to match that of regular invariants, where you can pick the mask at a later time.
**Changes in program logic:** **Changes in program logic:**
* In the axiomatization of ectx languages we replace the axiom of positivity of * In the axiomatization of ectx languages we replaced the axiom of positivity of
context composition with an axiom that says if `fill K e` takes a head step, context composition with an axiom that says if `fill K e` takes a head step,
then either `K` is the empty evaluation context or `e` is a value. then either `K` is the empty evaluation context or `e` is a value.
* Added a library for "invariant locations": heap locations that will not be * Added a library for "invariant locations": heap locations that will not be
deallocated (i.e., they are GC-managed) and satisfy some pure, Coq-level deallocated (i.e., they are GC-managed) and satisfy some pure, Coq-level
invariant. See `iris.base_logic.lib.gen_inv_heap` for details. invariant. See `iris.base_logic.lib.gen_inv_heap` for details.
**Changes in heap_lang:**
* Added a fraction to the heap_lang `array` assertion.
* Added array_copy library for copying and cloning arrays.
* Added the ghost state for "invariant locations" to `heapG`. This affects the
statement of `heap_adequacy`, which is now responsible for initializing the
"invariant locations" invariant.
**Changes in Coq:** **Changes in Coq:**
* Added support for Coq 8.10 and Coq 8.11; dropped support for Coq 8.7 and Coq 8.8. * Added support for Coq 8.10 and Coq 8.11; dropped support for Coq 8.7 and Coq 8.8.
...@@ -170,11 +178,6 @@ s/\blist_singletonM_included\b/list_singleton_included/g ...@@ -170,11 +178,6 @@ s/\blist_singletonM_included\b/list_singleton_included/g
' $(find theories -name "*.v") ' $(find theories -name "*.v")
``` ```
**Changes in heap_lang:**
* Added a fraction to the heap_lang `array` assertion.
* Added array_copy library for copying and cloning arrays.
## Iris 3.2.0 (released 2019-08-29) ## Iris 3.2.0 (released 2019-08-29)
The highlight of this release is the completely re-engineered interactive proof The highlight of this release is the completely re-engineered interactive proof
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment