- Feb 02, 2020
-
-
Robbert Krebbers authored
-
- Feb 01, 2020
-
-
Robbert Krebbers authored
Better handling of persistent results in `iDestruct`, `iPoseProof`, `iAssert` and friends See merge request iris/iris!341
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Make handling of `AddModal` in `tac_specialize_frame` consistent with that in `tac_specialize_assert`.
-
Robbert Krebbers authored
The result of `iSpecialize ("H" with "[H1 .. Hn]")` was always put in the spatial context. This commit strenghtens this tactic by putting the result in the intuitionistic context if the following conditions hold: 1. The hypothesis `H` is persistent. 2. All the hypotheses `H1 .. Hn` are intuitionistic (or similarly, in case `[-H1 .. Hn]` is used, if all remaining hypotheses are intuitionistic). 3. If the pattern `[> ..]` for adding a modality is not used.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Ralf Jung authored
Clarify use of Require See merge request iris/iris!345
-
-
Ralf Jung authored
-
- Jan 30, 2020
-
-
Robbert Krebbers authored
Disclaimer for STSs. See merge request iris/iris!366
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jan 23, 2020
-
-
Robbert Krebbers authored
Add several lemmas about list singletons See merge request iris/iris!364
-
Dmitry Khalanskiy authored
A lemma that allows to relate a singleton with another list.
-
Robbert Krebbers authored
Add a stronger version of `list_core_id`. See merge request iris/iris!361
-
Robbert Krebbers authored
Add pair_op_1 and pair_op_2 See merge request iris/iris!362
-
Dmitry Khalanskiy authored
`list_lookup_singletonM_ne` is not sufficient when we need to compare a singleton with another list, for example, to see if one is included in the other.
-
Dmitry Khalanskiy authored
A new lemma, `list_core_id'`, allows to infer that a list is `CoreId` by only checking that all its elements are `CoreId`, as opposed to the existing instance, `list_core_id`, that only works when the list contains elements of the type where every element is `CoreId`.
-
Dmitry Khalanskiy authored
-
Dmitry Khalanskiy authored
The two new lemmas allow splitting the resources in one component of a pair when the other component has nothing. In combination with `pair_split`, they allow to arbitrarily split the resource `(a ⋅ a', b ⋅ b')`. This is in line with `prod_local_update_1` and `prod_local_update_2`, the lemmas that allow, in a sense, to only consider one component of a pair.
-
- Jan 21, 2020
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Added Actris to Case Studies in README See merge request iris/iris!360
-
-
- Jan 18, 2020
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jan 17, 2020
-
-
Robbert Krebbers authored
More proper/non-expansiveness results for maps, lists, and big ops See merge request iris/iris!359
-
Robbert Krebbers authored
-
Robbert Krebbers authored
- Renamed them from `_forall` into `_gen_proper`, to avoid confusion with `big_sep{L,M,S,MS}_forall`, which are actually about `∀`. - For lists and maps there now two variants, `_gen_proper_2`, in case the maps or lists on both sides are different, and `_gen_proper`, in case the maps or lists on both sides are the same.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Copied from std++, but adapted from `≡` to `≡{n}≡`.
-
Robbert Krebbers authored
Copied from std++, but adapted from `≡` to `≡{n}≡`.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Jan 16, 2020
-
-
Ralf Jung authored
-