- Jun 03, 2019
-
-
- Jun 02, 2019
-
-
Ralf Jung authored
-
- Jun 01, 2019
-
-
Ralf Jung authored
-
- May 31, 2019
-
-
Amin Timany authored
-
- May 28, 2019
-
-
Robbert Krebbers authored
-
- Apr 25, 2019
-
-
Robbert Krebbers authored
-
- Apr 24, 2019
-
-
Robbert Krebbers authored
-
- Mar 20, 2019
-
-
Dan Frumin authored
-
- Nov 26, 2018
-
-
Robbert Krebbers authored
-
- Oct 29, 2018
-
-
Jacques-Henri 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 reflection-based 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.
-
- Oct 18, 2018
- Oct 11, 2018
-
-
Ralf Jung authored
-
- Oct 05, 2018
-
-
Ralf Jung authored
-
Ralf Jung authored
-
Ralf Jung 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)
-
-
- Added my version of increment.v for practicing working with logically atomic triples - Added implementation of coin-flip spec from Turon et al. (POPL'13) with an assumed spec for prophecy variables
-
Ralf Jung authored
-
- Oct 04, 2018
-
-
Jacques-Henri Jourdan authored
-
- Jun 30, 2018
- Jun 29, 2018
- Jun 28, 2018
- Jun 18, 2018
-
-
Ralf Jung authored
-
- Jun 14, 2018
-
-
Ralf Jung authored
-
- Jun 13, 2018
- Apr 27, 2018
-
-
Robbert Krebbers authored
-
- Dec 23, 2017
-
-
Jacques-Henri Jourdan authored
-
- Dec 05, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-