- May 23, 2020
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- May 07, 2020
-
-
Ralf Jung authored
-
- Nov 20, 2019
-
-
Robbert Krebbers authored
This is needed to fix RustBelt-related. Since type classes are no longer over-eagerly resolved, the `biIndex` now sometimes contains an evar.
-
- Nov 10, 2019
-
-
Robbert Krebbers authored
-
- Sep 09, 2019
-
-
Jacques-Henri Jourdan authored
-
- Sep 08, 2019
-
-
Jacques-Henri Jourdan authored
-
- May 06, 2019
-
-
Robbert Krebbers authored
-
- May 02, 2019
-
-
Robbert Krebbers authored
-
- Jul 02, 2018
-
-
Ralf Jung authored
make pm_maybe_wand a BI connective; reduce BI connectives and option combinators in the proofmode with cbn
-
- Jun 15, 2018
-
-
Ralf Jung authored
* move PROP-envs definitions to environments.v so that we can control them without pulling in coq_tactics * use reduction-controlled `pm_default` for proofmode accessors
-
- Jun 14, 2018
- May 29, 2018
-
-
Ralf Jung authored
-
- May 02, 2018
-
-
Ralf Jung authored
If the accessor introduces a binder, the first Coq-level intro pattern of `iInv` is used for that binder unless the type of the binder is unit, in which case `iInv` removes it completely. Binders on the closing view shift are not (yet) supported as they are harder to smoothly eliminate in the unit case.
-
- Apr 27, 2018
-
-
Ralf Jung authored
-
- Apr 26, 2018
-
-
Ralf Jung authored
New IntoAcc typeclass to decouple creating and elliminating accessors; ElimInv supports both with and without Hclose
-
- Apr 25, 2018
-
-
Ralf Jung authored
-
- Apr 09, 2018
-
-
Jacques-Henri Jourdan authored
rename : affinely_persistently -> intuitionistically. Add lemma about monpred_at and intuitionistically.
-
- Apr 04, 2018
-
-
Robbert Krebbers authored
Extend ElimModal with Boolean flags to specify whether it operates on the persistent/spatial context.
-
- Mar 21, 2018
-
-
Ralf Jung authored
-
- Mar 19, 2018
- Mar 05, 2018
-
-
Jacques-Henri Jourdan authored
-
- Mar 04, 2018
-
-
Jacques-Henri Jourdan authored
Split [FromAssumption] into three, depending on wheter the parameters are evars. This is to avoid loops in TC search.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
sed -i 's/∀ᵢ/\<obj\>/g; s/∃ᵢ/\<subj\>/g' $(find ./ -name \*.v)
-
Robbert Krebbers authored
sed -i 's/absolute/objective/g; s/relative/subjective/g; s/Absolute/Objective/g; s/Relative/Subjective/g' $(find ./ -name \*.v)
-
Jacques-Henri Jourdan authored
-
- Mar 03, 2018
-
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
Based on an earlier MR by @jung.
-
Robbert Krebbers authored
This change is slightly more invasive than expected: in monPred we were using the embedding before the BI was defined. With the new setup, this is no longer possible, because in order to make an instance of the embedding, we need to know that `monPred` is a BI. As such, we define `emp`, `⌜ _ ⌝` and friends directly in the model of `monPred` and later prove that they are equal to a version in terms of the embedding.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- Mar 01, 2018
-
-
Jacques-Henri Jourdan authored
This requires changing the Hint Mode of the [Frame] type class because it should not fail if its parameter is an evar, but instantiate it instead. In order to prevent all the other instances of [Frame] to intantiate this evar themselves, we create a new type class [KnwonFrame], which corresponds to the old behavior.
-
Jacques-Henri Jourdan authored
-
Jacques-Henri Jourdan authored
-
Robbert Krebbers authored
See the discussion in #163.
-
- Feb 28, 2018
-
-
Robbert Krebbers authored
-