aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-05-03Fix #9994: `revert dependent` is extremely slow.Pierre-Marie Pédrot
We add a fast path when generalizing over variables.
2019-05-02Merge PR #10017: Exposing a change_no_check tacticPierre-Marie Pédrot
Ack-by: Zimmi48 Ack-by: herbelin Reviewed-by: ppedrot
2019-05-02Merge PR #10038: [comDefinition] Use prepare function from DeclareDef.Gaëtan Gilbert
Reviewed-by: SkySkimmer
2019-05-02Merge PR #10047: [opam] [dune] Fix opam build by correctly setting prefix.Théo Zimmermann
Reviewed-by: Zimmi48
2019-05-02Merge PR #10048: [CI/Azure/macOS] Fix install of OCaml through OPAMEmilio Jesus Gallego Arias
Reviewed-by: ejgallego
2019-05-02[CI/Azure/macOS] Fix install of OCaml through OPAMVincent Laporte
2019-05-02[opam] [dune] Fix opam build by correctly setting prefix.Emilio Jesus Gallego Arias
The OPAM build has been broken it seems since almost the beginning as OPAM doesn't substitute variables in the almost undocumented `build-env` form. Packages built this way worked as Coq used a different method to locate `coqlib`, however the value for `coqlib` was incorrect. We set instead the right prefix using an explicit configure call.
2019-05-01[comDefinition] Use prepare function from DeclareDef.Emilio Jesus Gallego Arias
We also update the plugin tutorial. This was already tried [in the same exact way] in #8811, however the bench time was not convincing then, but now things seem a bit better, likely due to the removal of some extra normalization somewhere. Some more changes from #8811 are still pending.
2019-05-01Merge PR #10033: Remove the k0 argument from pretype functions.Emilio Jesus Gallego Arias
Reviewed-by: herbelin
2019-04-30Merge PR #9947: Remove Global.env from goptions by passing from vernacentriesEmilio Jesus Gallego Arias
Reviewed-by: ejgallego
2019-04-30Merge PR #10032: Remove leftover test suite file Quote.outEmilio Jesus Gallego Arias
Reviewed-by: ejgallego
2019-04-30Remove Global.env from goptions by passing from vernacentriesGaëtan Gilbert
Currently this env is only used to error for Printing If/Let on non-2-constructor/non-1-constructor types so we could alternatively remove it and not error / error later when trying to print. Keeping the env and the error as-is should be fine though.
2019-04-30Remove the k0 argument from pretype functions.Jasper Hugunin
This was introduced by @herbelin in 817308ab59daa40bef09838cfc3d810863de0e46, appears to have been made unnecessary again by herbelin in 4dab4fc5b2c20e9b7db88aec25a920b56ac83cb6. At this point it appears to be completely unused.
2019-04-30Remove leftover test suite file Quote.outGaëtan Gilbert
2019-04-30Merge PR #9939: Credits for 8.10Vincent Laporte
Ack-by: Zimmi48 Ack-by: ejgallego Ack-by: gares Ack-by: mattam82 Reviewed-by: vbgl
2019-04-30Change entry from #9651.Théo Zimmermann
2019-04-30Change entry for #10014.Théo Zimmermann
2019-04-30Add number of commits, PRs and issues closed.Théo Zimmermann
2019-04-30Advertize continuous deployment of documentation.Théo Zimmermann
2019-04-30More review suggestions.Théo Zimmermann
2019-04-30Remove remaining references to CHANGES.md from the Recent changes chapter.Théo Zimmermann
2019-04-30Remove misplaced CHANGES entry and fix links formatting.Théo Zimmermann
PR #8187 misplaced its CHANGES entry. We remove it in this commit instead of moving it to the right place because it is reverted in #9987.
2019-04-30Finish adding authors and links to PRs.Théo Zimmermann
2019-04-30Change entry for #9906.Théo Zimmermann
2019-04-30Split changes between main changes and other changes (no repetition).Théo Zimmermann
Add more links to PRs and credits of authors.
2019-04-30Remove 8.10 entries from CHANGES file.Théo Zimmermann
2019-04-30First fixing pass, and experiment with dune-style PR number and author listing.Théo Zimmermann
2019-04-30Apply suggestions from code review Théo Zimmermann
Mainly markup fixes by Theo Co-Authored-By: mattam82 <matthieu.sozeau@inria.fr>
2019-04-30Credits for 8.10Matthieu Sozeau
2019-04-30Merge PR #10019: Update behavior of -emacs to support showing diffs in ↵Emilio Jesus Gallego Arias
ProofGeneral (master branch) Reviewed-by: ejgallego
2019-04-30Merge PR #9995: fix `simpl_rel` and notations, `{pred T}` alias, ↵Enrico Tassi
`nonPropType` interface Ack-by: SkySkimmer Reviewed-by: gares Ack-by: ggonthier
2019-04-30Deprecating convert_concl_no_check.Hugo Herbelin
2019-04-30Mini-test.Hugo Herbelin
2019-04-30Merge PR #9952: Remove `constr_of_global_in_context`Pierre-Marie Pédrot
Reviewed-by: ppedrot
2019-04-30Merge PR #9349: Fix #9344, #9348: incorrect unsafe to_constr in vnormMaxime Dénès
Ack-by: SkySkimmer Reviewed-by: maximedenes Ack-by: ppedrot
2019-04-30Merge PR #10024: [toplevel] Only print welcome header in standard coqtop.Maxime Dénès
Reviewed-by: maximedenes
2019-04-30fix `simpl_rel` and notations, `{pred T}` alias, `nonPropType` interfaceGeorges Gonthier
** Changed definition of `simpl_rel` to `T -> `simpl_pred T`, so that `inE` will now expand `a \in r b`, when `r := [rel x y | R]` to `R{b/x, a/y}`, as the expanding coercion is now only inserted in the _last_ application. The old definition made it possible to have a `simpl_rel >-> rel` coercion that does not block expansion, but this can now be achieved more economically with the `Arguments … /.` annotation. ** Deleted the `[rel of P]` notation which is no longer needed with the new `simpl_rel` definition, and was broken anyway. ** Added `relpre f R` definition of functional preimage of a notation. ** `comp` and `idfun` are now proper definitions, using the `Arguments … /.` annotation to specify simplification on application. ** Added `{pred T}` syntax for the alias of `pred T` in the `pred_sort` coercion class; deleted the `pred_class` alias: one should either use `pred_sort` in `Coercion` declarations, or `{pred T}` in type casts. Used `{pred T}` as appropriate in localised predicate (`{in …, …}`) theory. Extended and corrected `pred` coercion internal documentation. ** Simplified the `predType` structure by removing the redundant explicit `mem_pred` subfield, and replacing it with an interlocked projection; deleted `mkPredType`, now replaced by `PredType`. ** Added (and extensively documented) a `nonPropType` interface matching types that do _not_ have sort `Prop`, and used it to remove the non-standard maximal implicits annotation on `Some_inj` introduced in #6911 by @anton-trumov; included `test-suite` entry for `nonPropType`. ** Documented the design of the four structures used to control the matching of `inE` and related predicate rewriting lemmas; added `test-suite` entry covering the `pred` rewriting control idioms. ** Used `only printing` annotations to get rid of token concatenation hacks. ** Fixed boolean and general `if b return t then …` notation so that `b` is bound in `t`. This is a minor source of incompatibility for misuses of this syntax when `b` is _not_ bound in `t`, and `(if b then …) : t` should have been used instead. ** Reserved all `ssreflect`, `ssrfun` and `ssrbool` notation at the top of the file, adding some printing boxes, and removing some spurious `[pred .. => ..]` reserved notation. ** Fixed parsing precedence and format of `<hidden n>` notation, and declared and put it in an explicit `ssr_scope`. ** Used module-and-functor idiom to ensure that the `simpl_pred T >- pred T` _and_ `simpl_pred T >-> {pred T}` coercions are realised by the _same_ Gallina constant. ** Updated `CREDITS`. The policy implied by this PR: that `{pred T}` should systematically be used as the generic collective predicate type, was implemented in MathComp math-comp/math-comp#237. As a result `simpl_pred >-> pred_sort` coercions became more frequent, as it turned out they were not, as incorrectly stated in `ssrbool` internal comments, impossible: while the `simplPredType` canonical instance does solve all `simpl_pred T =~= pred_sort ?pT` instances, it does _not_ solve `simpl_pred T =~= {pred T}`, and so the coercion will be used in that case. However it appeared that having two different coercion constants confused the SSReflect keyed matching heuristic, hence the fix introduced here. This has entailed some rearrangement of `ssrbool`: the large `Predicates` section had to be broken up as the module-functor idiom for aliasing coercions cannot be used inside a section.
2019-04-29Exposing a change_no_check tactic.Hugo Herbelin
2019-04-29Merge PR #9983: Hypothesis conversion allocates a single evarHugo Herbelin
Reviewed-by: gares Ack-by: herbelin
2019-04-29Merge PR #9946: Add some entries to .mailmapEmilio Jesus Gallego Arias
Ack-by: Zimmi48 Reviewed-by: ejgallego Ack-by: gares
2019-04-29Add some entries to .mailmapJason Gross
I ran `git shortlog -nse | sed s'/^[ 0-9\t]*//g' | sort | less` and manually inspected the result for duplicates. Then I used ```bash git shortlog -nse | sed s'/^[ 0-9\t]*//g' | sort | sed s'/<.*>//g' | uniq -c | grep -v '^ *1 ' ``` to check that there were no remaining duplicates.
2019-04-29Merge PR #9987: Fix #9180 by reverting #9249 and #8187Emilio Jesus Gallego Arias
Reviewed-by: maximedenes
2019-04-29Merge PR #9646: [proof] Fix proof bullet error helper which was implemented ↵Maxime Dénès
as a hook Ack-by: SkySkimmer Reviewed-by: Zimmi48 Ack-by: ejgallego
2019-04-29Fix variant of #9344 for native_computeMaxime Dénès
2019-04-29[toplevel] Only print welcome header in standard coqtop.Emilio Jesus Gallego Arias
Closes #8410 (adapted from fix by @silene in the 8.9 branch)
2019-04-29Fix #9344, #9348: incorrect unsafe to_constr in vnormGaëtan Gilbert
2019-04-29Merge PR #9651: [ssr] Add tactics under and overCyril Cohen
Reviewed-by: CohenCyril Ack-by: Zimmi48 Ack-by: erikmd Ack-by: gares Ack-by: jfehrle
2019-04-29Merge PR #9935: [api] [proof] Alert users that `Vernacstate.Proof_global` is ↵Maxime Dénès
not to be used. Ack-by: ejgallego Ack-by: gares Reviewed-by: maximedenes
2019-04-29Merge PR #9775: inferCumulativity: shortcut for all-Invariant inductivesPierre-Marie Pédrot
Reviewed-by: ppedrot
2019-04-29Merge PR #9925: [vm] Protect accu and coq_envMaxime Dénès
Ack-by: Zimmi48 Reviewed-by: maximedenes Ack-by: proux01 Reviewed-by: vbgl