- Mar 14, 2017
-
-
Robbert Krebbers authored
This has some advantages: - Evaluation contexts behave like a proper "Huet's zipper", and thus: + We no longer need to reverse the list of evaluation context items in the `reshape_expr` tactic. + The `fill` function becomes tail-recursive. - It gives rise to more definitional equalities in simulation proofs using binary logical relations proofs. In the case of binary logical relations, we simulate an expressions in some ambient context, i.e. `fill K e`. Now, whenever we reshape `e` by turning it into `fill K' e'`, we end up with `fill K (fill K' e')`. In order to use the rules for the expression that is being simulated, we need to turn `fill K (fill K' e')` into `fill K'' e'` for some `K'`. In case of the old `foldr`-based approach, we had to rewrite using the lemma `fill_app` to achieve that. However, in case of the old `foldl`-based `fill`, we have that `fill K (fill K' e')` is definitionally equal to `fill (K' ++ K) e'` provided that `K'` consists of a bunch of `cons`es (which is always the case, since we obtained `K'` by reshaping `e`). Note that this change hardly affected `heap_lang`. Only the proof of `atomic_correct` broke. I fixed this by proving a more general lemma `ectxi_language_atomic` about `ectxi`-languages, which should have been there in the first place.
-
Robbert Krebbers authored
-
- Mar 09, 2017
-
-
Ralf Jung authored
-
- Feb 14, 2017
-
-
Robbert Krebbers authored
-
- Feb 06, 2017
-
-
Ralf Jung authored
-
- Jan 27, 2017
-
-
Ralf Jung authored
-
- Jan 25, 2017
-
-
Ralf Jung authored
Also add "Local" to some Default Proof Using to keep them more contained
-
- Jan 24, 2017
-
-
Robbert Krebbers authored
-
- Jan 20, 2017
-
-
Robbert Krebbers authored
wp_apply often results in an of_val that should be simplified.
-
- Jan 11, 2017
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Jacques-Henri Jourdan authored
-
- Jan 09, 2017
-
-
Ralf Jung authored
-
- Jan 06, 2017
- Jan 05, 2017
-
-
Ralf Jung authored
-
- Jan 04, 2017
-
-
Robbert Krebbers authored
-
Ralf Jung authored
-
- Jan 03, 2017
- Dec 22, 2016
- Dec 20, 2016
-
-
Ralf Jung authored
-
- Dec 12, 2016
-
-
Robbert Krebbers authored
Also: - Remove the wp_strip_later hack. - Let wp_lam, wp_rec, wp_... initiate the proof mode.
-
Robbert Krebbers authored
I also renamed `iProof` into `iStartProof`, as it is supposed to be something internal, and not a substitute of Coq's `Proof` command (as originally intended).
-
Ralf Jung authored
-
Ralf Jung authored
-
- Dec 09, 2016
-
-
Ralf Jung authored
-