aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Possible fix for issue #6697Gravatar Yannick Forster2018-02-07
|
* Merge PR #6671: [stm] [toplevel] Make loadpath a parameter of the document.Gravatar Maxime Dénès2018-02-06
|\
* \ Merge PR #6695: [toplevel] Refine start of interactive mode conditions.Gravatar Maxime Dénès2018-02-06
|\ \
* \ \ Merge PR #6653: [vernac] Remove VernacGoal, allow anonymous definitions in ↵Gravatar Maxime Dénès2018-02-05
|\ \ \ | | | | | | | | | | | | VernacDefinition
* \ \ \ Merge PR #6654: CI: Run coqchk on IrisGravatar Maxime Dénès2018-02-05
|\ \ \ \
* \ \ \ \ Merge PR #6652: Allow vernacular controls before focus selectorGravatar Maxime Dénès2018-02-05
|\ \ \ \ \
| | | | | * [stm] [toplevel] Make loadpath a parameter of the document.Gravatar Emilio Jesus Gallego Arias2018-02-05
| | | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We allow to provide a Coq load path at document creation time. This is natural as the document naming process is sensible to a particular load path, thus clarifying this API point. The changes are minimal, as #6663 did most of the work here. The only point of interest is that we have split the initial load path into two components: - a ML-only load path that is used to locate "plugable" toplevels. - the normal loadpath that includes `theories` and `user-contrib`, command line options, etc...
| | | | * [toplevel] Refine start of interactive mode conditions.Gravatar Emilio Jesus Gallego Arias2018-02-05
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | Refinement of the toplevel codepath requires to be more careful about the conditions for coqtop to be interactive. Fixes #6691. We also tweak the vio auxiliary function.
* | | | Merge PR #6670: Delete duplicate lineGravatar Maxime Dénès2018-02-01
|\ \ \ \
* \ \ \ \ Merge PR #6675: [proofview] enter_one: add __LOC__ argument to get relevant ↵Gravatar Maxime Dénès2018-02-01
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | error msg
* \ \ \ \ \ Merge PR #6672: [stm] Move options to a per-document record.Gravatar Maxime Dénès2018-02-01
|\ \ \ \ \ \
* \ \ \ \ \ \ Merge PR #6660: [lib] Respect change of options under with/without_option.Gravatar Maxime Dénès2018-02-01
|\ \ \ \ \ \ \
| | | | | | | * [vernac] Mutual theorems (VernacStartTheoremProof) always have namesGravatar Vincent Laporte2018-02-01
| | | | | | | |
| | | | | | | * [vernac] Remove VernacGoal, allow anonymous definitions in VernacDefinitionGravatar Vincent Laporte2018-02-01
| |_|_|_|_|_|/ |/| | | | | |
| | | | | | * CI: Run coqchk on IrisGravatar Ralf Jung2018-01-31
| | | | | | |
| | | * | | | Proofview: enter_one: add __LOC__ argument to get relevant error msgGravatar Enrico Tassi2018-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The type discipline of the tactic monad does not distinguish between mono-goal and multi-goal tactics. Unfortunately enter_one "asserts false" if called on 0 or > 1 goals. The __LOC__:string argument can be used to make the error message more helpful (since the backtrace is pointless inside the monad). The intended usage is "Goal.enter_one ~__LOC__ (fun gl -> ..". The __LOC__ variable is filled in by the OCaml compiler with the current file name and line number.
| | * | | | | [stm] Move options to a per-document record.Gravatar Emilio Jesus Gallego Arias2018-01-31
| |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We gather (almost) all the STM options in a record, now set at document creation time. This is refactoring is convenient for some other ongoing functionalization work.
* | | | | | Merge PR #6601: Circle CI: fix cache selection.Gravatar Maxime Dénès2018-01-31
|\ \ \ \ \ \
* \ \ \ \ \ \ Merge PR #6641: ci-compcert.sh: use default value for NJOBS when installing ↵Gravatar Maxime Dénès2018-01-31
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | menhir.
* \ \ \ \ \ \ \ Merge PR #6663: [toplevel] Refactor load path handling.Gravatar Maxime Dénès2018-01-31
|\ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ Merge PR #6656: Fix #5747: "make validate" fails with "bad recursive trees"Gravatar Maxime Dénès2018-01-31
|\ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ Merge PR #6535: Cleanup name-binding structure for fresh evar name generation.Gravatar Maxime Dénès2018-01-31
|\ \ \ \ \ \ \ \ \ \
| | | | | | | | * | | Delete duplicate lineGravatar Paul Steckler2018-01-30
| |_|_|_|_|_|_|/ / / |/| | | | | | | | |
| | | | | | * | | | [lib] Respect change of options under with/without_option.Gravatar Emilio Jesus Gallego Arias2018-01-30
| |_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old semantics of `with/without_option` allowed the called function to modify the value of the option. This is an issue mainly with the `silently/verbose` combinators, as `Set Silent` can be executed under one of them and thus the modification will be lost in the updated code introduced in a554519874c15d0a790082e5f15f3dc2419c6c38 IMHO these kind of semantics are quite messy but we have to preserve them in order for the `Silent` system to work. In fact, note that in the previous code, `with_options` was not consistent with `with_option` [maybe that got me confused?] Ideally we could restore the saner semantics once we clean up the `Silent` system [that is, we remove the flag altogether], but that'll have to wait. Fixes #6645.
| | | | * | | | | Put default value for NJOBS in ci-common.Gravatar Gaëtan Gilbert2018-01-30
| | | | | | | | |
| * | | | | | | | Adding an overlay for Equations.Gravatar Pierre-Marie Pédrot2018-01-30
| | | | | | | | |
* | | | | | | | | Merge PR #6666: Fix reduction of primitive projections on coinductive ↵Gravatar Maxime Dénès2018-01-30
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | records for cbv and native_compute
* \ \ \ \ \ \ \ \ \ Merge PR #6649: Fix #6621: Anomaly on fixpoint with primitive projectionsGravatar Maxime Dénès2018-01-30
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR #6636: Stop running duplicate Travis jobs on pull requests.Gravatar Maxime Dénès2018-01-30
|\ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ Merge PR #6605: Safer VM interfacesGravatar Maxime Dénès2018-01-30
|\ \ \ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ \ \ Merge PR #6644: Use travis_retry on apt-get updateGravatar Maxime Dénès2018-01-30
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | |
| | | | | * | | | | | | | Add test case for #5286.Gravatar Maxime Dénès2018-01-29
| | | | | | | | | | | | |
| | | | | * | | | | | | | [cbv] Fix evaluation of cofixpoints under primitive projections.Gravatar Maxime Dénès2018-01-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #5286 (last remaining part).
| | | | | * | | | | | | | [native_compute] Fix evaluation of cofixpoints under primitive projections.Gravatar Maxime Dénès2018-01-29
| |_|_|_|/ / / / / / / / |/| | | | | | | | | | |
| | | | | | | * | | | | [toplevel] Refactor load path handling.Gravatar Emilio Jesus Gallego Arias2018-01-29
| |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We refactor top-level load path handling. This is in preparation to make load paths become local to a particular document. To this effect, we introduce a new data type `coq_path` that includes the full specification of a load path: ``` type add_ml = AddNoML | AddTopML | AddRecML type vo_path_spec = { unix_path : string; (* Filesystem path contaning vo/ml files *) coq_path : Names.DirPath.t; (* Coq prefix for the path *) implicit : bool; (* [implicit = true] avoids having to qualify with [coq_path] *) has_ml : add_ml; (* If [has_ml] is true, the directory will also be search for plugins *) } type coq_path_spec = | VoPath of vo_path_spec | MlPath of string type coq_path = { path_spec: coq_path_spec; recursive: bool; } ``` Then, initialization of load paths is split into building a list of load paths and actually making them effective. A future commit will make thus the list of load paths a parameter for document creation. This API is necessarily internal [for now] thus I don't think a changes entry is needed.
| | | | | | | | | | * allow vernacular controls before focus selector, issue #6587Gravatar Paul Steckler2018-01-26
| |_|_|_|_|_|_|_|_|/ |/| | | | | | | | |
| | * | | | | | | | Safer VM interfacesGravatar Maxime Dénès2018-01-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We separate functions dealing with VM values (vmvalues.ml) and interfaces of the bytecode interpreter (vm.ml). Only the former relies on untyped constructions. This also makes the VM architecture closer to the one of native_compute, another patch could probably try to share more code between the two for conversion and reification (not trivial, though). This is also preliminary work for integers and arrays.
| | | | | | * | | | Add test case for #5747Gravatar Maxime Dénès2018-01-25
| | | | | | | | | |
| | | | | | * | | | [checker] Avoid relying on canonical names.Gravatar Maxime Dénès2018-01-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #5747: "make validate" fails with "bad recursive trees"
| | | | | | * | | | [checker] Remove duplicated functionGravatar Maxime Dénès2018-01-25
| | | | | | | | | |
| | | | | | * | | | [checker] Better error message for bad recursive treesGravatar Maxime Dénès2018-01-25
| |_|_|_|_|/ / / / |/| | | | | | | |
| * | | | | | | | Add a comment referencing travis issue numbersGravatar Jason Gross2018-01-25
| | | | | | | | |
* | | | | | | | | Merge PR #6642: fix space in coqchk errorGravatar Maxime Dénès2018-01-25
|\ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ Merge PR #6650: Remove dead code from funind.Gravatar Maxime Dénès2018-01-25
|\ \ \ \ \ \ \ \ \ \
* \ \ \ \ \ \ \ \ \ \ Merge PR #6626: [readme] Add DOI badge.Gravatar Maxime Dénès2018-01-25
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge PR #6620: Fix #6591: anomaly when using selectors outside of a proof.Gravatar Maxime Dénès2018-01-25
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | |
| | | | * | | | | | | fix space in coqchk errorGravatar Ralf Jung2018-01-24
| |_|_|/ / / / / / / |/| | | | | | | | |
| | | * | | | | | | Remove dead code from funind.Gravatar Maxime Dénès2018-01-24
| |_|/ / / / / / / |/| | | | | | | |
| | | | | * | | | Fix #6621: Anomaly on fixpoint with primitive projectionsGravatar Maxime Dénès2018-01-24
| |_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The implementation of the subterm relation for primitive projections was a bit wrong. I found the problem independently of this bug, and tried to see if a proof of False could be derived, but I don't think so, due to another check (check_is_subterm) that saves the kernel at the last minute.
| | | * | | | | Delay installing packagesGravatar Jason Gross2018-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sudo apt-get install will fail on gcc-multilib if apt-get update cannot fetch launchpad, so instead we delay installing these packages.