 02 Mar, 2019 1 commit


Ralf Jung authored

 21 Dec, 2018 1 commit


Robbert Krebbers authored

 29 Oct, 2018 1 commit


JacquesHenri Jourdan authored
We add a specific constructor to the type of expressions for injecting values in expressions. The advantage are :  Values can be assumed to be always closed when performing substitutions (even though they could contain free variables, but it turns out it does not cause any problem in the proofs in practice). This means that we no longer need the `Closed` typeclass and everything that comes with it (all the reflectionbased machinery contained in tactics.v is no longer necessary). I have not measured anything, but I guess this would have a significant performance impact.  There is only one constructor for values. As a result, the AsVal and IntoVal typeclasses are no longer necessary: an expression which is a value will always unify with `Val _`, and therefore lemmas can be stated using this constructor. Of course, this means that there are two ways of writing such a thing as "The pair of integers 1 and 2": Either by using the value constructor applied to the pair represented as a value, or by using the expression pair constructor. So we add reduction rules that transform reduced pair, injection and closure expressions into values. At first, this seems weird, because of the redundancy. But in fact, this has some meaning, since the machine migth actually be doing something to e.g., allocate the pair or the closure. These additional steps of computation show up in the proofs, and some additional wp_* tactics need to be called.

 05 Oct, 2018 6 commits


Ralf Jung authored
Snapshot will reappear in irisexamples eventually

Marianna Rapoport authored

Marianna Rapoport authored
 Removing admitted prophecy spec and making prophecyrelated examples (coinflip and atomicpairsnapshot) work with the new prophecy support in heap_lang  Adjusting heap_lang tactics for automation of substitution, closedness, etc. to support prophecy syntax  Adding notation for prophecy syntax

Marianna Rapoport authored

Marianna Rapoport authored
 Removing head of list of observations after each reduction step in definition of wp  Adding support for observations to state_interp and world  Applying Ralf's suggestions to previous commit (e.g. replacing /\ and > with unicode characters)

Marianna Rapoport authored

 02 Jul, 2018 1 commit


Ralf Jung authored

 15 Jun, 2018 2 commits


Ralf Jung authored
* move PROPenvs definitions to environments.v so that we can control them without pulling in coq_tactics * use reductioncontrolled `pm_default` for proofmode accessors

Robbert Krebbers authored

 05 Jun, 2018 4 commits
 04 Jun, 2018 1 commit


Ralf Jung authored
New atomic updates: defined as a fixed point with existential quantifier; intro lemma using class of Laterable assertions

 17 May, 2018 1 commit


Ralf Jung authored
move test suite out of theories/ so it does not get installed; also check output of test suite so that we can test printing

 23 Apr, 2018 1 commit


Ralf Jung authored

 11 Apr, 2018 1 commit


Dan Frumin authored

 21 Mar, 2018 4 commits
 07 Mar, 2018 1 commit


Ralf Jung authored

 03 Mar, 2018 1 commit


Robbert Krebbers authored
Based on an earlier MR by @jung.

 28 Feb, 2018 1 commit


Robbert Krebbers authored

 21 Feb, 2018 2 commits


Robbert Krebbers authored

Ralf Jung authored

 19 Feb, 2018 1 commit


Ralf Jung authored

 16 Feb, 2018 1 commit


Ralf Jung authored

 15 Feb, 2018 1 commit


Ralf Jung authored

 13 Jan, 2018 4 commits


Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

Robbert Krebbers authored

 22 Dec, 2017 4 commits


JacquesHenri Jourdan authored

JacquesHenri Jourdan authored

JacquesHenri Jourdan authored

JacquesHenri Jourdan authored
