aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* | | | | | | | | | | | | Merge PR#676: Primitive Ltac definitions for first and solveGravatar Maxime Dénès2017-05-28
|\ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR#658: [coqdoc] Add keywords in bug 2884.Gravatar Maxime Dénès2017-05-28
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | | |
| | | | | | | | | | | | * | [stm] Rename Side-Effect type.Gravatar Emilio Jesus Gallego Arias2017-05-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As suggested by @gares, now the meaning becomes way clearer.
| | | | | | | | | | * | | | [cleanup] Unify all calls to the error function.Gravatar Emilio Jesus Gallego Arias2017-05-27
| |_|_|_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the continuation of #244, we now deprecate `CErrors.error`, the single entry point in Coq is `user_err`. The rationale is to allow for easier grepping, and to ease a future cleanup of error messages. In particular, we would like to systematically classify all error messages raised by Coq and be sure they are properly documented. We restore the two functions removed in #244 to improve compatibility, but mark them deprecated.
| | | | | | | | | | | * | [stm] Uniformize `Sideff / Sideff.Gravatar Emilio Jesus Gallego Arias2017-05-27
| |_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a minor cleanup.
| | | | | | | | | * | | [coqlib] Move `Coqlib` to `library/`.Gravatar Emilio Jesus Gallego Arias2017-05-27
| | | | | | | | |/ / / | | | | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We move Coqlib to library in preparation for the late binding of Gallina-level references. Placing `Coqlib` in `library/` is convenient as some components such as pretyping need to depend on it. By moving we lose the ability to locate references by syntactic abbreviations, but IMHO it makes to require ML code to refer to a true constant instead of an abbreviation/notation. Unfortunately this change means that we break the `Coqlib` API (providing a compatibility function is not possible), however we do so for a good reason. The main changes are: - move `Coqlib` to `library/`. - remove reference -> term from `Coqlib`. In particular, clients will have different needs with regards to universes/evar_maps, so we force them to call the (not very safe) `Universes.constr_of_global` explicitly so the users are marked. - move late binding of impossible case from `Termops` to `pretying/Evarconv`. Remove hook. - `Coqlib.find_reference` doesn't support syntactic abbreviations anymore. - remove duplication of `Coqlib` code in `Program`. - remove duplication of `Coqlib` code in `Ltac.Rewrite`. - A special note about bug 5066 and commit 6e87877 . This case illustrates the danger of duplication in the code base; the solution chosen there was to transform the not-found anomaly into an error message, however the general policy was far from clear. The long term solution is indeed make `find_reference` emit `Not_found` and let the client handle the error maybe non-fatally. (so they can test for constants.
| | | | | | | * | | | [coqlib] Deprecate redundant Coqlib functions.Gravatar Emilio Jesus Gallego Arias2017-05-27
| |_|_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We remove redundant functions `coq_constant`, `gen_reference`, and `gen_constant`. This is a first step towards a lazy binding of libraries references. We have also chosen to untangle `constr` from `Coqlib`, as how to instantiate the reference (in particular wrt universes) is a client-side issue. (The client may want to provide an `evar_map` ?) c.f. #186
| | | | | | * | | | coq_makefile: build .cma for each .mlpackGravatar Enrico Tassi2017-05-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It used to generate only .cmo (the packed one). While this works if the plugin has no external dependencies, it does not if it does. The bug affected only bytecode builds
| | * | | | | | | | Documenting the existence of first and solve as Ltac definitions.Gravatar Pierre-Marie Pédrot2017-05-27
| | | | | | | | | |
| | * | | | | | | | Exporting a few primitive tacticals as named Ltac definitions.Gravatar Pierre-Marie Pédrot2017-05-27
| |/ / / / / / / / |/| | | | | | | |
* | | | | | | | | Merge PR#686: [travis] temporary UniMath overlayGravatar Maxime Dénès2017-05-27
|\ \ \ \ \ \ \ \ \
| * | | | | | | | | [travis] temporary UniMath overlayGravatar Maxime Dénès2017-05-27
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | We are waiting for an upstream merge of a fix related to coq_makefile2.
| | | | * | | | | Add execution permission to test-suite file.Gravatar Théo Zimmermann2017-05-27
| | | | | | | | |
| | | | * | | | | Use specific shell for more robustness.Gravatar Théo Zimmermann2017-05-27
| | | | | | | | |
| | | | * | | | | Fix test-suite/coq-makefile on NixOS.Gravatar Théo Zimmermann2017-05-27
| |_|_|/ / / / / |/| | | | | | |
| | | | | * | | Changes to make coq-makefile not failing on MacOS X.Gravatar Hugo Herbelin2017-05-26
| |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | There is still however a failure with "rmdir --ignore-fail-on-non-empty".
| | | * | | | Merge pull request #7 from SkySkimmer/checker+fix_votourGravatar Emilio Jesús Gallego Arias2017-05-26
| | | |\ \ \ \ | | | | | | | | | | | | | | | | [checker] [votour] resolve warning 52 fragile constant pattern
| | | | * | | | [checker] [votour] resolve warning 52 fragile constant patternGravatar Gaëtan Gilbert2017-05-26
| | | |/ / / / | | | | | | | | | | | | | | | | | | | | | Also stop using failwith for flow control in tuple_of_string.
* | | | | | | Merge PR#666: romega revisited : no more normalization trace, cleaned-up ↵Gravatar Maxime Dénès2017-05-26
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | resolution trace
* \ \ \ \ \ \ \ Merge PR#655: Extra functions exported in EConstrGravatar Maxime Dénès2017-05-26
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | |
| | | | | * | | [checker] Add bin/votour to the coqocaml target.Gravatar Emilio Jesus Gallego Arias2017-05-26
| | | | | | | |
| | | | | * | | [votour] Fix/disable warnings.Gravatar Emilio Jesus Gallego Arias2017-05-26
| | | | | | | |
| | | | | * | | [votour] Fix build with -safe-string (bug 5553)Gravatar Emilio Jesus Gallego Arias2017-05-26
| |_|_|_|/ / / |/| | | | | |
| | | | * | | add Show test with -emacs flagGravatar Paul Steckler2017-05-25
| |_|_|/ / / |/| | | | |
* | | | | | Merge PR#645: [stm] Tweak debug options.Gravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \
* \ \ \ \ \ \ Merge PR#637: Short cleaning of the interpretation path for constr_with_bindingsGravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \ \
* \ \ \ \ \ \ \ Merge PR#608: Allow Ltac2 as a pluginGravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ Merge PR#481: [option] Remove support for non-synchronous options.Gravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ Merge PR#406: coq makefile2Gravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR#402: Uniform attribute handling in interfacesGravatar Maxime Dénès2017-05-25
|\ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | [location] [travis] Add overlays for located_switchGravatar Emilio Jesus Gallego Arias2017-05-25
| | | | | | | | | | | |
| * | | | | | | | | | | [location] Fix warnings.Gravatar Emilio Jesus Gallego Arias2017-05-24
| | | | | | | | | | | |
| * | | | | | | | | | | [location] Renaming "CAst.ast" to "CAst.t"Gravatar Matej Košík2017-05-24
| | | | | | | | | | | |
| * | | | | | | | | | | Merge branch 'trunk' into located_switchGravatar Emilio Jesus Gallego Arias2017-05-24
| |\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | |
| | | | | | | | * | | | ROmega: division-aware ReflOmegaCore, allowing trace without termsGravatar Pierre Letouzey2017-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The trace only mentions the constant k by which we want to divide the equation, not anymore the equation we obtain after the division. Shorter trace, and it won't take much more time to perform the few Z.div than checking as currently the equality of the initial equation and the final equation multiplied by k.
| | | * | | | | | | | | [option] Remove support for non-synchronous options.Gravatar Emilio Jesus Gallego Arias2017-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inspired by https://coq.inria.fr/bugs/show_bug.cgi?id=5229 , which this PR solves, I propose to remove support for non-synchronous options. It seems the few uses of `optsync = false` we legacy and shouldn't have any impact. Moreover, non synchronous options may create particularly tricky situations as for instance, they won't be propagated to workers.
| | * | | | | | | | | | coq_makefile: use -include rather than includeGravatar Enrico Tassi2017-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes bedrock and eliminates warnings. Thanks Jason Gross for debugging this!
* | | | | | | | | | | | Merge PR#642: Small cleanup on `close_proof` type.Gravatar Maxime Dénès2017-05-24
|\ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ Merge PR#650: Fixing an extra bug with pattern_of_constrGravatar Maxime Dénès2017-05-24
|\ \ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ \ Merge PR#671: unification.mli: Fix a spelling typo in a commentGravatar Maxime Dénès2017-05-24
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | |
| * | | | | | | | | | | | | unification.mli: Fix a spelling typo in a commentGravatar Jason Gross2017-05-23
|/ / / / / / / / / / / / /
| | | | * | | | | | | | | add the only targetGravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the following work correctly: make only TGTS="foo bar" -j2 note that make foo bar -j2 is not doing what you think
| | | | * | | | | | | | | travis: coq_makefile needs the tipa packageGravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | overlay for UniMathGravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | coq_makefile: avoid spurious ./ in generated .conf fileGravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | Restore 8.5, 8.6 compatibility of STDTIME, TIMECMDGravatar Jason Gross2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | coq_makefile: don't quote extra arguments (-arg)Gravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Restores compatibility with 8.6
| | | | * | | | | | | | | Make install a single colon target for retro compatibilityGravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | enters coq_makefile2Gravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |
| | | | * | | | | | | | | test suite for coq_makefile2Gravatar Enrico Tassi2017-05-23
| | | | | | | | | | | | |