aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Merge PR #7919: Fix equality check on global names from native compute.Gravatar Maxime Dénès2018-06-26
|\
* \ Merge PR #7851: Modernize the introduction of the reference manual.Gravatar Maxime Dénès2018-06-26
|\ \
* \ \ Merge PR #7798: Remove hack skipping comparison of algebraic universes in ↵Gravatar Matthieu Sozeau2018-06-25
|\ \ \ | | | | | | | | | | | | subtyping.
* \ \ \ Merge PR #7559: Existing Class noop when already a class + warning.Gravatar Matthieu Sozeau2018-06-25
|\ \ \ \
| | | | * Fix equality check on global names from native compute.Gravatar Pierre-Marie Pédrot2018-06-25
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | Not sure it could have led to a soundness bug, but this is definitely serious enough to deserve a backport. Also made the code robust by listing all the constructors.
* | | | Merge PR #7620: [ssr] rewrite: turn anomaly into regular errorGravatar Maxime Dénès2018-06-25
|\ \ \ \
* \ \ \ \ Merge PR #7895: Revert "Add a note about [ci skip] in CI README."Gravatar Emilio Jesus Gallego Arias2018-06-24
|\ \ \ \ \
* \ \ \ \ \ Merge PR #7805: Towards listing the critical bugs of the history of Coq.Gravatar Théo Zimmermann2018-06-24
|\ \ \ \ \ \
* \ \ \ \ \ \ Merge PR #7772: [native_compute] Delay computations with toplevel matchGravatar Pierre-Marie Pédrot2018-06-24
|\ \ \ \ \ \ \
* \ \ \ \ \ \ \ Merge PR #7784: Remove Tutorials from a few other places following #7466.Gravatar Maxime Dénès2018-06-24
|\ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ Merge PR #7614: Simplify the code that handles trust of side-effects in ↵Gravatar Maxime Dénès2018-06-23
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | kernel typing.
* \ \ \ \ \ \ \ \ \ Merge PR #7236: [ssr] simpler semantics for delayed clearsGravatar Maxime Dénès2018-06-23
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR #7827: [engine] safe [add_unification_pb] interfaceGravatar Pierre-Marie Pédrot2018-06-23
|\ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ Merge PR #7750: Handle mutual records in the kernelGravatar Maxime Dénès2018-06-23
|\ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | Adapt the kernel to generate proper data for mutual records.Gravatar Pierre-Marie Pédrot2018-06-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upper layers are still not able to handle mutual records though.
| * | | | | | | | | | | | Using more general information for primitive records.Gravatar Pierre-Marie Pédrot2018-06-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This brings more compatibility with handling of mutual primitive records in the kernel.
| * | | | | | | | | | | | Change the proj_ind field from MutInd.t to inductive.Gravatar Pierre-Marie Pédrot2018-06-23
|/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a first step towards the acceptance of mutual record types in the kernel.
* | | | | | | | | | | | Merge PR #7715: Simplify the cooking of primitive projections.Gravatar Maxime Dénès2018-06-23
|\ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7600: Faster and cleaner fconstr-to-constr conversion function.Gravatar Maxime Dénès2018-06-22
|\ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7893: Update dpdgraph branch nameGravatar Théo Zimmermann2018-06-22
|\ \ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7776: [ssr] Fix rewrite with universesGravatar Maxime Dénès2018-06-22
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | * | Remove hack skipping comparison of algebraic universes in subtyping.Gravatar Gaëtan Gilbert2018-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When inferring [u <= v+k] I replaced the exception and instead add [u <= v]. This is trivially sound and it doesn't seem possible to have the one without the other (except specially for [Set <= v+k] which was already handled). I don't know an example where this used to fail and now succeeds (the point was to remove an anomaly, but the example ~~~ Module Type SG. Definition DG := Type. End SG. Module MG : SG. Definition DG := Type : Type. Fail End MG. ~~~ now fails with universe inconsistency. Fix #7695 (soundness bug!).
| | | | | | | | | | | | | | * | Define and use UGraph.enforce_leq_alg for subtyping inferenceGravatar Gaëtan Gilbert2018-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not sure if worth using in other places.
| | | | | | * | | | | | | | | | [ssr] document {}/viewGravatar Enrico Tassi2018-06-22
| | | | | | | | | | | | | | | |
| | | | | | * | | | | | | | | | [ssr] document rewrite {}fooGravatar Enrico Tassi2018-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was used in some examples, but never fully documented
| | | | | | * | | | | | | | | | [ssr] implement {}/v as a short hand for {v}/v when v is an idGravatar Enrico Tassi2018-06-22
| | | | | | | | | | | | | | | |
| | | | | | * | | | | | | | | | [ssr] simplify delayed clearsGravatar Enrico Tassi2018-06-22
| |_|_|_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - we always rename - we compile {clear}/view to /view{clear}
| * | | | | | | | | | | | | | [ssr] test case for rewrite and set on univ poly keysGravatar Enrico Tassi2018-06-22
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | [ssr] matching: use eq_constr_nounivs in approximated matchingGravatar Enrico Tassi2018-06-22
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | [ssr] set: merge universe constraints before type checking the termGravatar Enrico Tassi2018-06-22
|/ / / / / / / / / / / / / /
| | | | | | | | | * / / / / Revert "Add a note about [ci skip] in CI README."Gravatar Théo Zimmermann2018-06-22
| |_|_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 3a44a190a7f5d057b6a4bcb50124b42d83f3d03d.
* | | | | | | | | | | | | Merge PR #7774: [build] Fix checks and notes noting 4.02.1 instead of 4.02.3Gravatar Maxime Dénès2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7873: Make Clément the secondary codeowner of doc/tools/coqrst.Gravatar Maxime Dénès2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | * | | | | | | | | | | | Update dpdgraph branch nameGravatar Gaëtan Gilbert2018-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://github.com/Karmaki/coq-dpdgraph/issues/50 for context
* | | | | | | | | | | | | | | Merge PR #7770: Move indices on top on the TOC. Closes #7764.Gravatar Maxime Dénès2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / / / |/| | | | | | | | | | | | | |
* | | | | | | | | | | | | | | Merge PR #7815: On cygwin, pass the filename in a format that coqdoc ↵Gravatar Maxime Dénès2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | understands.
* \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7865: Fix #7432: Grammar token @term points to the SSR chapter.Gravatar Maxime Dénès2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | | * | Remove enforce_leq from checkerGravatar Gaëtan Gilbert2018-06-21
| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge PR #7842: Fix #7836: tools/inferior-coq.el uses next-line instead of ↵Gravatar Pierre Courtieu2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | forward-line.
* \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #7880: Clean up DynGravatar Pierre-Marie Pédrot2018-06-21
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | | | | | | | | Add documentation for Dyn.Gravatar whitequark2018-06-21
| | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | Rename Dyn.TParam→ValueS, Dyn.MapS.obj→value to clarify their purpose.Gravatar whitequark2018-06-21
| | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | Reformat Dyn.{ml,mli}.Gravatar whitequark2018-06-21
|/ / / / / / / / / / / / / / / / / /
| | | | | | | | | | | | | | | | | * Mention Company-Coq as well.Gravatar Théo Zimmermann2018-06-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We put it in a footnote otherwise the sentence was starting to be really long. Footnotes need to be in index.rst to really appear at the bottom of the index page.
| | | | | | | | | | | | | | | | | * Add a good reference for Proof-General as suggested by Clément.Gravatar Théo Zimmermann2018-06-20
| | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | * Modernize the introduction of the reference manual.Gravatar Théo Zimmermann2018-06-20
| |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | | | On cygwin, pass the filename in a format that coqdoc understands.Gravatar Jim Fehrle2018-06-20
| | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | | | Merge PR #7868: [coqtop] Give priority to stdlib load path over current ↵Gravatar Emilio Jesus Gallego Arias2018-06-20
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | directory
| | | | | | | | | | | | | | | * | | [ssr] test case for rewrite (setoid) making the goal illtypedGravatar Enrico Tassi2018-06-20
| | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | * | | [ssr] rewrite: turn anomaly into regular errorGravatar Enrico Tassi2018-06-20
| |_|_|_|_|_|_|_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I think the bug was introduces when apply_type was made safe. In the test joint to #7255 rewrite (setoid case) generates an ill-typed goal and apply_type raises a Pretype_error. It is unclear to me why the tactic monad does not turn the pretype_error into a UserError