- 06 Feb, 2020 6 commits
- 02 Feb, 2020 1 commit
-
-
Ralf Jung authored
-
- 17 Jan, 2020 4 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
- Renamed them from `_forall` into `_gen_proper`, to avoid confusion with `big_sep{L,M,S,MS}_forall`, which are actually about `∀`. - For lists and maps there now two variants, `_gen_proper_2`, in case the maps or lists on both sides are different, and `_gen_proper`, in case the maps or lists on both sides are the same.
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 16 Jan, 2020 1 commit
-
-
Michael Sammler authored
-
- 20 Dec, 2019 1 commit
-
-
Michael Sammler authored
-
- 20 Nov, 2019 1 commit
-
-
Robbert Krebbers authored
Also, rewrite `iIntoEmpValid`. Now, instead of using Ltac to traverse the type of the term and generate goals for the premises, we repeatedly apply a series of lemmas. This has the advantage that it works up to convertability, and we no longer need the `eval ...` hacks.
-
- 14 Nov, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 07 Nov, 2019 1 commit
-
-
Paolo G. Giarrusso authored
Since Coq 8.10, `move => {}e` means `move => {e}e`. For the backward-compatible syntax and discussion, see https://github.com/coq/coq/issues/10550#issuecomment-542397265.
-
- 06 Nov, 2019 4 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 22 Oct, 2019 1 commit
-
-
Ralf Jung authored
-
- 13 Sep, 2019 1 commit
-
-
Jacques-Henri Jourdan authored
The general idea is to first import/export modules which are further than the current one, and then import/export modules which are close dependencies. This commit tries to use the same order of imports for every file, and describes the convention in ProofGuide.md. There is one exception, where we do not follow said convention: in program_logic/weakestpre.v, using that order would break printing of texan triples (??).
-
- 26 Aug, 2019 1 commit
-
-
Dan Frumin authored
-
- 22 Aug, 2019 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 08 Aug, 2019 1 commit
-
-
Paolo G. Giarrusso authored
- And use prop_ext instead of prop_ext_2 in other proofs.
-
- 07 Aug, 2019 1 commit
-
-
Paolo G. Giarrusso authored
-
- 14 Jul, 2019 1 commit
-
-
Dan Frumin authored
And shorten the proof.
-
- 05 Jul, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 25 Jun, 2019 1 commit
-
-
Paolo G. Giarrusso authored
-
- 16 Jun, 2019 1 commit
-
-
Robbert Krebbers authored
Used the following script: sed ' s/\bCofeMor/OfeMor/g; s/\-c>/\-d>/g; s/\bcFunctor/oFunctor/g; s/\bCFunctor/OFunctor/g; s/\b\%CF/\%OF/g; s/\bconstCF/constOF/g; s/\bidCF/idOF/g s/\bdiscreteC/discreteO/g; s/\bleibnizC/leibnizO/g; s/\bunitC/unitO/g; s/\bprodC/prodO/g; s/\bsumC/sumO/g; s/\bboolC/boolO/g; s/\bnatC/natO/g; s/\bpositiveC/positiveO/g; s/\bNC/NO/g; s/\bZC/ZO/g; s/\boptionC/optionO/g; s/\blaterC/laterO/g; s/\bofe\_fun/discrete\_fun/g; s/\bdiscrete\_funC/discrete\_funO/g; s/\bofe\_morC/ofe\_morO/g; s/\bsigC/sigO/g; s/\buPredC/uPredO/g; s/\bcsumC/csumO/g; s/\bagreeC/agreeO/g; s/\bauthC/authO/g; s/\bnamespace_mapC/namespace\_mapO/g; s/\bcmra\_ofeC/cmra\_ofeO/g; s/\bucmra\_ofeC/ucmra\_ofeO/g; s/\bexclC/exclO/g; s/\bgmapC/gmapO/g; s/\blistC/listO/g; s/\bvecC/vecO/g; s/\bgsetC/gsetO/g; s/\bgset\_disjC/gset\_disjO/g; s/\bcoPsetC/coPsetO/g; s/\bgmultisetC/gmultisetO/g; s/\bufracC/ufracO/g s/\bfracC/fracO/g; s/\bvalidityC/validityO/g; s/\bbi\_ofeC/...
-
- 04 Jun, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 13 May, 2019 1 commit
-
-
Ralf Jung authored
-
- 06 May, 2019 1 commit
-
-
Robbert Krebbers authored
-
- 02 May, 2019 2 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
-
- 01 May, 2019 3 commits
-
-
Robbert Krebbers authored
-
Robbert Krebbers authored
Notably, `big_andL_andL` and `big_andL_and` where a ⊣⊢ and ⊢ version of the same lemma. I favored the `big_opL_op` naming scheme.
-
Robbert Krebbers authored
-