aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
| | * | | | | | | Fix bug #5501: Universe polymorphism breaks proof involving auto.Gravatar Pierre-Marie Pédrot2017-04-30
| |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | A universe substitution was lacking as the normalized evar map was dropped.
| | | | | * | | Fixing "decide equality"'s bug #5449.Gravatar Hugo Herbelin2017-04-30
| |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code was assuming that the terms t and u for which {t=u}+{t<>u} is proved were distinct. We refine an internal "generalize" of "u" so that it works on the two precise occurrences to abstract, even if other occurrences of u occur as subterm of t too. We also reuse the global constants found in the statement rather than reconstructing them (this seems better in case the global constants eventually get polymorphic universes?).
* | | | | | | Suppress warning message in stdlib.Gravatar Guillaume Melquiond2017-04-29
| | | | | | |
* | | | | | | Revert "Renaming allow_patvar flag of intern_gen into pattern_mode."Gravatar Maxime Dénès2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 7bdfa1a4e46acf11d199a07bfca0bc59381874c3.
* | | | | | | Revert "Using a more explicit algebraic type for evars of kind "MatchingVar"."Gravatar Maxime Dénès2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm sure this was pushed by accident, since testing shows immediately that it breaks the compilation of the ssreflect plugin, hence all developments relying on it in Travis.
| | | | * | | Allow interactive editing of {C,}Morphisms in PGGravatar Jason Gross2017-04-28
| |_|_|/ / / |/| | | | |
| | | * | | Add .dir-locals.el and _CoqProject files for emacs stdlib editingGravatar Jason Gross2017-04-28
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These set up PG to use the local coqtop, and the local coqlib, when editing files in the stdlib. As per https://github.com/coq/coq/pull/386#issuecomment-279012238, we can use `_CoqProject` for `theories/Init`, and this allows CoqIDE to edit those files. However, we cannot use it for `theories/`, because a `_CoqProject` file will override a `.dir-locals.el` in the same directory, and there is no way to get PG to pick up a valid `-coqlib` from `_CoqProject` (because it'll take the path relative to the current directory, not relative to the directory of `_CoqProject`).
* | | | | Using a more explicit algebraic type for evars of kind "MatchingVar".Gravatar Hugo Herbelin2017-04-28
| | | | | | | | | | | | | | | | | | | | A priori considered to be a good programming style.
* | | | | Renaming allow_patvar flag of intern_gen into pattern_mode.Gravatar Hugo Herbelin2017-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | This highlights that this is a binary mode changing the interpretation of "?x" rather than additionally allowing patvar.
* | | | | Merge PR#531: Fixing bug #5420 and many similar bugs due to the presence of ↵Gravatar Maxime Dénès2017-04-28
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | let-ins
| | * | | | Post-rebase warnings (unused opens and 2 unused values)Gravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Enable more warnings, and add -warn-error configure flagGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Fix 4.04 warningsGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Remove uses of [Flags.make_silent]Gravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Warning 29: non escaped end of line may be non portableGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Remove unused [open] statementsGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Micromega: do not use Filename.temp_dir_path, remove unused valuesGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Remove unused constructorsGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Add [_] prefix to unused values which maybe should be keptGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Remove some unused values and typesGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Rename Sos_lib.(||) -> parser_or to avoid (deprecated) Pervasives.orGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Disambiguate Polynomial.Hyp and Mfourier.Hyp -> AssumGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Use [method!] to override methods (warning 7)Gravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Fix omitted labels in function callsGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Remove unused [rec] keywordsGravatar Gaetan Gilbert2017-04-27
| | | | | |
| | * | | | Locally disable some warnings.Gravatar Gaetan Gilbert2017-04-27
| | | | | |
* | | | | | Merge PR#414: Some more theory on powerRZ.Gravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
* | | | | | Merge PR#583: [toplevel] More work on error handling.Gravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \
* \ \ \ \ \ \ Merge PR#586: trivial cleanup commits which does not change Coq APIGravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \ \
* \ \ \ \ \ \ \ Merge PR#568: Remove tactic compatibility layerGravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \ \ \
| * | | | | | | | Document the API changes.Gravatar Pierre-Marie Pédrot2017-04-27
| | | | | | | | |
* | | | | | | | | Merge PR#584: Give andb_prop a simpler proofGravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ Merge PR#585: Small typo in commentGravatar Maxime Dénès2017-04-27
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-04-27
|\ \ \ \ \ \ \ \ \ \ \
| | | | | * | | | | | | contracting the type of "Pfedit.solve_by_implicit_tactic"Gravatar Matej Košík2017-04-27
| |_|_|_|/ / / / / / / |/| | | | | | | | | |
| | * | | | | | | | | Small typo in commentGravatar Vadim Zaliva2017-04-26
| |/ / / / / / / / / |/| | | | | | | | |
| | | | | | | | | * transparent abstract: Respond to review commentGravatar Jason Gross2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/coq/coq/pull/201#discussion_r110957570
| | | | | | | | | * transparent abstract: Respond to review commentGravatar Jason Gross2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/coq/coq/pull/201#discussion_r110952601
| | | | | | | | | * Make opaque optional only for tclABSTRACTGravatar Jason Gross2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also move named arguments to the beginning of the functions. As per https://github.com/coq/coq/pull/201#discussion_r110928302
| | | | | | | | | * Generalize cache_term_by_tactic_thenGravatar Jason Gross2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will allow a cache_term tactic that doesn't suffer from the Not_found anomalies of abstract in typeclass resolution.
| | | | | | | | | * Mark transparent_abstract as risky in docsGravatar Jason Gross2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per Enrico's request.
| | | | | | | | | * Add transparent_abstract tacticGravatar Jason Gross2017-04-25
| | | | | | | | | |
| | | | | | | | | * Add support for transparent abstract (no syntax)Gravatar Jason Gross2017-04-25
| |_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a small change that allows a transparent version of tclABSTRACT. Additionally, it factors the machinery of [abstract] through a plugin-accessible function which allows alternate continuations (other than exact_no_check. It might be nice to factor it further, into a cache_term function that caches a term, and a separate bit that calls cache_term with the result of running the tactic.
| | * | | | | | | Give andb_prop a simpler proofGravatar Jason Gross2017-04-25
| |/ / / / / / / |/| | | | | | | | | | | | | | | No need to use `discriminate`. This is the hopefully uncontroversial part of https://github.com/coq/coq/pull/401.
| | | * | | | | [toplevel] Remove unused parameter from `Vernac.process_expr`.Gravatar Emilio Jesus Gallego Arias2017-04-25
| | | | | | | |
| | | * | | | | [toplevel] Use exception information for error printing.Gravatar Emilio Jesus Gallego Arias2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a partial backtrack on 63cfc77ddf3586262d905dc351b58669d185a55e. In that commit, we disregarded exception and tried to print error messages just by listening to feedback. However, feedback error messages are not always emitted due to https://coq.inria.fr/bugs/show_bug.cgi?id=5479 Thus meanwhile it is safer to go back to printing the information present in exceptions until we tweak the STM. This fixes https://coq.inria.fr/bugs/show_bug.cgi?id=5467 and many other glitches not reported, such errors in nested proofs.
| * | | | | | | Fix an optimization failure in tclPROGRESS.Gravatar Pierre-Marie Pédrot2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to code reworking, a fastpath got anihilated because the slow path was computed altogether. We now only compute the slow check whenever the quick one fails.
* | | | | | | | Fix an optimization failure in tclPROGRESS.Gravatar Pierre-Marie Pédrot2017-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to code reworking, a fastpath got anihilated because the slow path was computed altogether. We now only compute the slow check whenever the quick one fails.
| * | | | | | | Merge PR#567: Fix bug #5377: @? patterns broken.Gravatar Maxime Dénès2017-04-25
| |\ \ \ \ \ \ \
* | \ \ \ \ \ \ \ Merge PR#578: Fix nsatz not recognizing real literals.Gravatar Maxime Dénès2017-04-25
|\ \ \ \ \ \ \ \ \