 28 May, 2016 1 commit


Robbert Krebbers authored
Based on an idea and WIP commits of JH. Jourdan: the core of a CMRA A is now a partial function A → option A. TODO: define sum CMRA TODO: remove one shot CMRA and define it in terms of sum

 27 May, 2016 1 commit


Robbert Krebbers authored

 17 Mar, 2016 2 commits


Robbert Krebbers authored
Requires should always be at the top of a file, Imports can be inside of submodules. It is strange that a Require in a submodule is allowed and then triggers an error when using the whole module. This may be a Coq bug.

Ralf Jung authored
...but it does not work. Hu?

 10 Mar, 2016 1 commit


Robbert Krebbers authored
Thanks to Amin Timany for the suggestion.

 08 Mar, 2016 1 commit


Ralf Jung authored

 07 Mar, 2016 2 commits


Ralf Jung authored

Ralf Jung authored
Add both nonexpansive and contractive functors, and bundle them for the general Iris instance as well as the global functor construction This allows us to move the \later in the userdefined functor to any place we want. In particular, we can now have "\later (iProp > iProp)" in the ghost CMRA.

 06 Mar, 2016 1 commit


Robbert Krebbers authored
Since functor instances are just used as combinators, there is really no need for functors that are not contractive.

 03 Mar, 2016 1 commit


Robbert Krebbers authored

 02 Mar, 2016 1 commit


Robbert Krebbers authored
This cleans up some adhoc stuff and prepares for a generalization of saved propositions.

 01 Mar, 2016 1 commit


Robbert Krebbers authored

 24 Feb, 2016 1 commit


Robbert Krebbers authored
This better seals off their definition. Although it did not give much of a speedup, I think it is conceptually nicer.

 23 Feb, 2016 1 commit


Robbert Krebbers authored
With Set Printing All, these notations make me loose overview entirely.

 18 Feb, 2016 1 commit


Robbert Krebbers authored

 17 Feb, 2016 1 commit


Robbert Krebbers authored

 13 Feb, 2016 1 commit


Robbert Krebbers authored
Also, make our redefinition of done more robust under different orders of Importing modules.

 11 Feb, 2016 1 commit


Robbert Krebbers authored
Also do some minor clean up.

 10 Feb, 2016 1 commit


Robbert Krebbers authored
This way we avoid many oneoff indexes and no longer need special cases for index 0 in many definitions. For example, the definition of the distance relation on option and excl has become much easier. Also, uPreds no longer need to hold at index 0. In order to make this change possible, we had to change the notions of "contractive functions" and "chains" slightly. Thanks to Aleš Bizjak and Amin Timany for suggesting this change and to help with the proofs.

 08 Feb, 2016 1 commit


Robbert Krebbers authored

 05 Feb, 2016 3 commits
 04 Feb, 2016 2 commits


Robbert Krebbers authored

Robbert Krebbers authored

 01 Feb, 2016 1 commit


Robbert Krebbers authored
This way we can more easily state lemmas for concrete languages for arbitrary global functors.

 27 Jan, 2016 1 commit


Ralf Jung authored

 21 Jan, 2016 3 commits
 19 Jan, 2016 1 commit


Ralf Jung authored

 16 Jan, 2016 3 commits


Robbert Krebbers authored

Robbert Krebbers authored
This way, they are nondelta unfoldable constants, which showed a positive impact on the performance of setoid rewriting. We may want to do this for other cmra/cofe structures too.

Robbert Krebbers authored

 15 Jan, 2016 1 commit


Robbert Krebbers authored
