aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* [api] Move bullets and goals selectors to `proofs/`Gravatar Emilio Jesus Gallego Arias2018-05-01
| | | | | | | | | | `Vernacexpr` lives conceptually higher than `proof`, however, datatypes for bullets and goal selectors are in `Vernacexpr`. In particular, we move: - `proof_bullet`: to `Proof_bullet` - `goal_selector`: to a new file `Goal_select`
* Merge PR #7379: [doc] Update Sphinx build instructions for Debian derivatives.Gravatar Théo Zimmermann2018-04-30
|\
* \ Merge PR #6935: Separate universe minimization and evar normalization functionsGravatar Pierre-Marie Pédrot2018-04-30
|\ \
* \ \ Merge PR #6944: Strict focusing using Default Goal Selector.Gravatar Pierre-Marie Pédrot2018-04-30
|\ \ \
* \ \ \ Merge PR #7355: [owners] Makefile.ci belongs to the CI category.Gravatar Maxime Dénès2018-04-30
|\ \ \ \
* \ \ \ \ Merge PR #6958: [lib] Move global options to their proper place.Gravatar Maxime Dénès2018-04-30
|\ \ \ \ \
| | | | | * [doc] Update Sphinx build instructions for Debian derivatives.Gravatar Emilio Jesus Gallego Arias2018-04-30
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | We update the instructions a bit providing the name of the Debian packages, we also mention Nix and add to .gitignore a Sphinx-autogenerated file.
* | | | | Merge PR #7381: [gitlab] Update base image to Ubuntu bionic + some improvements.Gravatar Gaëtan Gilbert2018-04-30
|\ \ \ \ \
| | | | * | Strict focusing using Default Goal Selector.Gravatar Gaëtan Gilbert2018-04-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We add a [SelectAlreadyFocused] constructor to [goal_selector] (read "!") which causes a failure when there's not exactly 1 goal and otherwise is a noop. Then [Set Default Goal Selector "!".] puts us in "strict focusing" mode where we can only run tactics if we have only one goal or use a selector. Closes #6689.
| | | | * | tclSELECT: SelectAll never happensGravatar Gaëtan Gilbert2018-04-29
| |_|_|/ / |/| | | |
| * | | | [gitlab] Update base image to Ubuntu bionic + some improvements.Gravatar Emilio Jesus Gallego Arias2018-04-29
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We move gitlab runners to Ubuntu 18.04 "Bionic"; this allows us to install most base dependencies using APT, and opens up the door to saving quite a bit of time by creating a custom docker image [c.f. #7383] This change comes with an update of dependencies; we tweak them. Also: - we add a more precise cache `key` constraint; this is still done manually, we should develop an automated way in another PR. The format is "$image-v$date-$hour-$minute" - we export DEBIAN_FRONTEND=noninteractive as to avoid problems with package installs that ask for interactive input. - we install Sphinx Python packages using `apt` save for python3-antlr4, which is still unpackaged [see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897129]
* | | | Merge PR #7386: [doc] Remove unused dependencies.Gravatar Théo Zimmermann2018-04-29
|\ \ \ \
| * | | | [doc] Remove unused dependencies.Gravatar Emilio Jesus Gallego Arias2018-04-28
|/ / / / | | | | | | | | | | | | AFAICS `imagemagick` `hacha` and `transfig` are not used anymore.
* | | | Merge PR #7376: Fix gitlab ubuntu versionGravatar Emilio Jesus Gallego Arias2018-04-28
|\ \ \ \
| * | | | Fix gitlab ubuntu versionGravatar Gaëtan Gilbert2018-04-28
| | | | | | | | | | | | | | | | | | | | | | | | | Newer versions don't have the latex packages we want. see eg https://gitlab.com/SkySkimmer/coq/-/jobs/65498131
* | | | | Merge PR #7357: [CI] elpi 1.0 has an official opam packageGravatar Emilio Jesus Gallego Arias2018-04-28
|\ \ \ \ \
* \ \ \ \ \ Merge PR #7367: circle CI: do not use cache from old config.yml versionsGravatar Emilio Jesus Gallego Arias2018-04-28
|\ \ \ \ \ \ | |_|/ / / / |/| | | | |
* | | | | | Merge PR #6892: Cleanup implementation of normalize_context_set a bitGravatar Pierre-Marie Pédrot2018-04-28
|\ \ \ \ \ \
| | | * | | | [CI] elpi 1.0 has an official opam packageGravatar Enrico Tassi2018-04-27
| | |/ / / /
| | * / / / circle CI: do not use cache from old config.yml versionsGravatar Gaëtan Gilbert2018-04-27
| |/ / / / |/| | | | | | | | | | | | | | It begs things to break when the cache is out of sync with the system packages.
* | | | | Merge PR #7358: Fix #7356: missing lift when interpreting default instances ↵Gravatar Enrico Tassi2018-04-27
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | of evars
* \ \ \ \ \ Merge PR #7351: Always print explanation for univ inconsistency, rm ↵Gravatar Emilio Jesus Gallego Arias2018-04-27
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Flags.univ_print
* \ \ \ \ \ \ Merge PR #7321: configure: make -annotate fatal, and color error and warningsGravatar Emilio Jesus Gallego Arias2018-04-26
|\ \ \ \ \ \ \
* \ \ \ \ \ \ \ Merge PR #7350: Updating CI to recent changes in Mtac2 (former MetaCoq)Gravatar Emilio Jesus Gallego Arias2018-04-26
|\ \ \ \ \ \ \ \
| | | | * | | | | Pretyping: Fixing a de Bruijn bug in interpreting default instances of evars.Gravatar Hugo Herbelin2018-04-26
| | | | | | | | |
| | | | | | | * | [owners] Makefile.ci belongs to the CI category.Gravatar Emilio Jesus Gallego Arias2018-04-26
| |_|_|_|_|_|/ / |/| | | | | | |
* | | | | | | | Merge PR #7331: Fix a typo in the reference manual: <; -> <:Gravatar Maxime Dénès2018-04-26
|\ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ Merge PR #7181: Sphinx docs: clarify strict implicit arguments a bitGravatar Maxime Dénès2018-04-26
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | |
| | | | | * | | | Always print explanation for univ inconsistency, rm Flags.univ_printGravatar Gaëtan Gilbert2018-04-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This removes the Flags.univ_print in the kernel, making it possible to put the univ printing flag ownership back in Detyping. The lazyness is because getting an explanation may be costly and we may discard it without printing. See benches - with lazy https://ci.inria.fr/coq/view/benchmarking/job/benchmark-part-of-the-branch/406/console - without lazy https://ci.inria.fr/coq/view/benchmarking/job/benchmark-part-of-the-branch/405/console Notably without lazy mathcomp odd_order is +1.26% with some lines showing significant changes, eg PFsection11 line 874 goes from 11.76s to 13.23s (+12%). (with lazy the same development has -1% overall and the same line goes from 11.76s to 11.23s (-4%) which may be within noise range)
| | | * | | | | | updating CI for Mtac2Gravatar Beta Ziliani2018-04-25
| | | | | | | | |
* | | | | | | | | Merge PR #7290: Update debugging.mdGravatar Hugo Herbelin2018-04-25
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | |
* | | | | | | | | Merge PR #6866: Slight improvement of messages related to direct and ↵Gravatar Pierre-Marie Pédrot2018-04-25
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | indirect uses of tactic `clear`.
* | | | | | | | | Merge PR #7322: Test suite Makefile: print message for failing tests as they ↵Gravatar Enrico Tassi2018-04-25
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | come, misc improvements
* \ \ \ \ \ \ \ \ \ Merge PR #307: Adding a flag to support different naming modes for evar ↵Gravatar Pierre-Marie Pédrot2018-04-24
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hypotheses.
* \ \ \ \ \ \ \ \ \ \ Merge PR #6512: [api] Relocate `intf` modules according to dependency-order.Gravatar Pierre-Marie Pédrot2018-04-24
|\ \ \ \ \ \ \ \ \ \ \
| | | | * | | | | | | | Improving error message for clear tactic (and indirect uses of it).Gravatar Hugo Herbelin2018-04-24
| |_|_|/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Be more precise when trying to clear an hypothesis which occurs implicitly in a global constant. - Warns if destruct/induction cannot clear an hypothesis occurring implicitly in a global. In the first case, the change in situation Section A. Variable a:nat. Definition b:=a=a. Goal b=b. clear a. is: - before: "a is used in conclusion" - after: "a is used implicitly in b in conclusion" In the second case: Section A. Variable a:nat. Definition b:=a=a. Goal b=b. destruct a. produces a warning: "Cannot remove a, it is used implicitly in b".
| | * | | | | | | | | Adding a flag to support different naming modes for evar hypotheses.Gravatar Hugo Herbelin2018-04-24
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Four modes currently supported to deal with clashes: 1. Failing in case of clash 2. Renaming the most recent one 3. Renaming the previous hypothesis of same name if not a section variable 4. Renaming the previous hypothesis of same name even if a section variable The current mode is 3. Keeping it active by default
| * | | | | | | | | [api] Relocate `intf` modules according to dependency-order.Gravatar Emilio Jesus Gallego Arias2018-04-23
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a component-based source code organization of Coq `intf` doesn't fit very well, as it sits in bit of "limbo" between different components, and indeed, encourages developers to place types in sometimes random places wrt the hierarchy. For example, lower parts of the system reference `Vernacexpr`, which morally lives in a pretty higher part of the system. We move all the files in `intf` to the lowest place their dependencies can accommodate: - `Misctypes`: is used by Declaremod, thus it has to go in `library` or below. Ideally, this file would disappear. - `Evar_kinds`: it is used by files in `engine`, so that seems its proper placement. - `Decl_kinds`: used in `library`, seems like the right place. [could also be merged. - `Glob_term`: belongs to pretyping, where it is placed. - `Locus`: ditto. - `Pattern`: ditto. - `Genredexpr`: depended by a few modules in `pretyping`, seems like the righ place. - `Constrexpr`: used in `pretyping`, the use is a bit unfortunate and could be fixed, as this module should be declared in `interp` which is the one eliminating it. - `Vernacexpr`: same problem than `Constrexpr`; this one can be fixed as it contains stuff it shouldn't. The right place should be `parsing`. - `Extend`: Is placed in `pretyping` due to being used by `Vernacexpr`. - `Notation_term`: First place used is `interp`, seems like the right place. Additionally, for some files it could be worth to merge files of the form `Foo` with `Foo_ops` in the medium term, as to create proper ADT modules as done in the kernel with `Name`, etc...
* | | | | | | | | Merge PR #7152: [api] Remove dependency of library on Vernacexpr.Gravatar Pierre-Marie Pédrot2018-04-23
|\ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ Merge PR #7108: Legacy refiner handle eta-expanded case analysisGravatar Pierre-Marie Pédrot2018-04-23
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR #7244: Making tactic-in-term aware of "Set Ltac Debug"Gravatar Pierre-Marie Pédrot2018-04-23
|\ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ Merge PR #7240: [doc] [engine] Document `abort_on_undefined_evars`.Gravatar Pierre-Marie Pédrot2018-04-23
|\ \ \ \ \ \ \ \ \ \ \ \
| | | | | | | | * | | | | Fix a typo in the reference manual: <; -> <:Gravatar Kazuhiko Sakaguchi2018-04-23
| |_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | |
| | | | | * | | | | | | test suite: clean more things (glob, MExtraction.out, distclean aux)Gravatar Gaëtan Gilbert2018-04-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NB: I made .aux be cleaned only with distclean imitating the main Makefile.
| | | | | * | | | | | | test suite: print message for failing tests as they comeGravatar Gaëtan Gilbert2018-04-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ie you might see make TEST bugs/closed/1337.v TEST bugs/closed/3263.v TEST bugs/closed/7777.v FAILED bugs/closed/3263.v.log TEST bugs/opened/1.v ... report: 3263 failed (should be closed)
| | | | | * | | | | | | test suite Makefile: do not use %.stamp for subsystem targetsGravatar Gaëtan Gilbert2018-04-22
| |_|_|_|/ / / / / / / |/| | | | | | | | | |
| | | | | | | * | | | configure: make -annotate fatal, and color error and warningsGravatar Gaëtan Gilbert2018-04-22
| |_|_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Warnings are just too hard to see. Also there is no point keeping a noop option except to point people at the replacement, which does not require configure to succeed.
* | | | | | | | | | Merge PR #7320: [ci] Also make some display targets for fiat-cryptoGravatar Emilio Jesus Gallego Arias2018-04-21
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR #7319: CI: add fcsl-pcmGravatar Emilio Jesus Gallego Arias2018-04-21
|\ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | [ci] Also make some display targets for fiat-cryptoGravatar Jason Gross2018-04-20
| |/ / / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will catch things like https://github.com/coq/coq/pull/7025#issuecomment-381424489