aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* Wrapped the declare_object function to pretty-print anomalies at loading time.Gravatar Thomas Sibut-Pinote2015-06-25
|
* Moved fatal_error from Coqtop to Errors and corrected dependencies accordingly.Gravatar Thomas Sibut-Pinote2015-06-25
| | | | This allows fatal_error to be used for printing anomalies at loading time.
* More silent Makefile when looking for codesign.Gravatar Maxime Dénès2015-06-24
| | | | May still be wrong on Windows, though.
* Fix test-suite after 1343b69221ce3eeb3154732e73bbdc0044b224a8.Gravatar Maxime Dénès2015-06-24
|
* Less closures makes the GC happy.Gravatar Pierre-Marie Pédrot2015-06-24
| | | | | We lambda-lift by hand the graph traversal functions in Univ to allocate less closures.
* Add a space in cast since cast binds loosely.Gravatar Gregory Malecha2015-06-24
| | | | | Fixes bug 3936 This closes #73
* improve --help documentation: the -m|--memory option was missingGravatar Gabriel Scherer2015-06-24
|
* when OCAML_GC_STATS points to a filepath, write Gc stats into itGravatar Gabriel Scherer2015-06-24
| | | | | | | | | | | | | | | | | | This interface is promoted by the operf-macro tool https://github.com/OCamlPro/operf-macro which allows to run benchmarks of time and memory usage of various OCaml programs. Coq already has two ways to get Gc infos: - the -m|--memory command-line flag prints the total heap words allocated - the "Print Debug Gc" command prints much more information, but in a Coq-implementation-defined format that is not suitable for across-programs comparison (also an environment variable allows to profile Coq runs on any .v, in an non-intrusive way) Note to the Github Robot: This closes #75
* On-demand Require.Gravatar Pierre-Marie Pédrot2015-06-24
| | | | | | Marshalled libraries are only loaded when needed and dropped thereafter. This might be costly for Require inside modules, but such a practice is discouraged anyway.
* Splitting the library representation on disk in two.Gravatar Pierre-Marie Pédrot2015-06-24
| | | | | The first part only contains the summary of the library, while the second one contains the effective content of it.
* obligations: wrap Ephemeron.get to make error more informativeGravatar Enrico Tassi2015-06-23
| | | | | A worker should never have to access the still-to-be-proved obligations. If that happens, raise an informative anomaly.
* Wrap the program_info type up in the ephemeron mechanismGravatar Alec Faithfull2015-06-23
| | | | | This type contains a few unmarshallable fields, which can cause STM workers to break in unpleasant ways when running queries
* Fixing incompatibility introduced with simpl in commit 364decf59c1 (orGravatar Hugo Herbelin2015-06-23
| | | | | | | | | | | maybe ca71714). Goal 2=2+2. match goal with |- (_ = ?c) => simpl c end. was working in 8.4 but was failing in 8.5beta2. Note: Changes in tacintern.ml are otherwise purely cosmetic.
* Less closures makes the GC happy.Gravatar Pierre-Marie Pédrot2015-06-23
|
* Add a Set Dump Bytecode command for debugging purposes.Gravatar Maxime Dénès2015-06-23
| | | | | Prints the VM bytecode produced by compilation of a constant or a call to vm_compute.
* Fix `Pp` function used by the `Info` command.Gravatar Arnaud Spiwack2015-06-23
| | | | I used a low-level function, now changed to `msg_notice`.
* With the field record punning syntax.Gravatar Theo Zimmermann2015-06-23
|
* Put all arguments of strategy in record.Gravatar Theo Zimmermann2015-06-23
|
* Strategy is now a record type with a function field.Gravatar Theo Zimmermann2015-06-23
|
* Add comments.Gravatar Theo Zimmermann2015-06-23
|
* Warning are enabled by default in interactive mode.Gravatar Pierre-Marie Pédrot2015-06-23
|
* Remove uses of polymorphic equality from prev. commitGravatar Clément Pit--Claudel2015-06-22
| | | | | Message to the github robot: This closes #63
* Replace 'try ... with Failure "List.last"' with 'if l <> []'Gravatar Clément Pit--Claudel2015-06-22
|
* Guard the List.hd call in [Show Intros]Gravatar Clément Pit--Claudel2015-06-22
| | | | | | | Fix for [Anomaly: Uncaught exception Failure("hd")] after running [Show Intros] at the end of a proof: Goal True. trivial. Show Intros.
* Add efficient extraction of [nat], [Z], and [string] to HaskellGravatar Nickolai Zeldovich2015-06-22
| | | | | | | | | | | | This mirrors the existing extraction libraries for OCaml. One wart: the extraction for [string] requires that the Haskell code imports Data.Bits and Data.Char. Coq has no way to add extra import statements to the extracted code. So we have to rely on the user to somehow import these libraries (e.g., using the -pgmF ghc option). See also https://coq.inria.fr/bugs/show_bug.cgi?id=4189 Message to github robot: this commit closes #65
* Votour displays wordsize of segments before loading them.Gravatar Pierre-Marie Pédrot2015-06-20
|
* Make end-of-proof output consistent across toplevels.Gravatar Guillaume Melquiond2015-06-19
| | | | | Ideally, the code should be shared between the various toplevels, but this is a lot more work than just fixing a few strings.
* Doc: Workers do check for guardedness before sending proofs backGravatar Enrico Tassi2015-06-17
|
* Fix by Enrico on CoqIDE not locating errors anymore since 550da87456a.Gravatar Hugo Herbelin2015-06-16
|
* Granting, undocumentedly, parsing of "Conjectures" as a synonym ofGravatar Hugo Herbelin2015-06-16
| | | | "Conjecture" (see #4252).
* Native compiler: do not catch exceptions not related to dynlink.Gravatar Maxime Dénès2015-06-15
| | | | | Was making the study of bugs like #4139 painful. Now printing a better error message when a compiled file is missing.
* The "on_last_hyp" tactic now behaves as it should.Gravatar Cyprien Mangin2015-06-12
|
* Add test-suite file for bug #3446.Gravatar Matthieu Sozeau2015-06-11
|
* Fix bug #3446.Gravatar Matthieu Sozeau2015-06-11
| | | | Wrong handling of algebraic universes that have upper bounds.
* STM: states coming from workers have no proof terminators (Close #4246)Gravatar Enrico Tassi2015-06-09
| | | | Hence we reuse the ones in master.
* STM: silly mistake in jumping back to an old state (Close #4249)Gravatar Enrico Tassi2015-06-09
|
* Support CRLF end of line in fake_ide.Gravatar Guillaume Melquiond2015-06-09
|
* Make normalization of primitive projections in native_compute the same as ↵Gravatar Maxime Dénès2015-06-08
| | | | with other reduction machines.
* Fix native compilation of primitive projections. Closes #4210.Gravatar Maxime Dénès2015-06-08
|
* Fixing bug #4233: The command Restart is not fontified correctly.Gravatar Pierre-Marie Pédrot2015-06-07
|
* Admitted does not drop poly-univ constraints (Fix #4244)Gravatar Enrico Tassi2015-06-03
|
* Adding a test for bug #4057.Gravatar Pierre-Marie Pédrot2015-06-02
|
* script to build 64 coq installer for windowsGravatar Enrico Tassi2015-06-01
|
* Making Coq compile with ocp-memprof.Gravatar Pierre-Marie Pédrot2015-06-01
| | | | Patch provided by Çagdas Bozman.
* coqtop: reset the current file name after a load-vernac-sourceGravatar Enrico Tassi2015-05-29
|
* Flag -test-mode intended to be used for ad-hoc prints in test-suiteGravatar Enrico Tassi2015-05-29
| | | | | | | Of course there is an exception to the previous commit. Fail used to print even if silenced but loading a vernac file. This behavior is useful only in tests, hence this flag.
* make Unset Silent work in coqcGravatar Enrico Tassi2015-05-29
| | | | | | | | | | | | | | | | Trying to untangle the flags: coqc -verbose coqtop -compile-verbose are used just to print the commands run; -quiet, -silent, Set Silent, Unset Silent control Flags.verbose flag. Flags.verbose controls many prints that are expected to be made in interactive mode. E.g. "Proof" or "tac" prints goals if such flag is true. To flip it, one can "Set/Unset Silent" in both coqtop and coqc mode. It is still messy, but the confusion between -verbose and Flags.verbose has gone (I must have identified the two things with my initial STM patch)
* STM/Univ: save initial univs (the ones in the statement) in Proof.proofGravatar Enrico Tassi2015-05-29
| | | | | | | | | | | | | | | | | | | | | | | | | This makes the treatment of universe constraints/normalization more understandable in the Sync/Async case: - if one has to keep the constraints of the body and the type of a lemma separate, then equations coming from the body are kept (see: 866c41 ) - if they can be merge then the equations (substituted on both the body and type) can be removed (one of the sides occurs nowhere) The result is that, semantically, the constraints of a lemma do not depend on weather it was produced asynchronously (v->vio->vo, or in a CoqIDE session) or synchronously (v->vo). Still the internal representation of the constraints changes to accommodate an optimization (to reduce the size of the constraint set): - in the synchronous case (some) equations are substituted (in both the type and body), hence they can be completely dropped from the constraint set - in the asynchronous case (some) equations are substituted in the body only (the type is fixed once and for all before the equations are discovered/generated), hence these equations are necessary to relate the type and the (optimized) body and are hence kept in the constraint set
* coqide: don't require ocaml >= 4Gravatar Enrico Tassi2015-05-29
|
* Fixup for 866c41bGravatar Enrico Tassi2015-05-28
|