| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-04 | Prevent double definition of Ltac2 constructors inside a module; Fix #11046 | Kenji Maillard | |
| 2019-11-04 | Prevent redefinition of Ltac2 types; fix #10097 | Kenji Maillard | |
| 2019-11-03 | Merge PR #10958: Elan → Stratego in documentation of `rewrite_strat`. | Théo Zimmermann | |
| Reviewed-by: Zimmi48 | |||
| 2019-11-03 | Elan → Stratego in documentation of `rewrite_strat`. | Robbert Krebbers | |
| @eelcovisser told me that the strategies in Luttik and Visser 97 were inspired by Elan, but they are not part of Elan. They are part of the Stratego language. | |||
| 2019-11-02 | Merge PR #11007: [classes] Some refactoring on proof save preparation. | Gaëtan Gilbert | |
| Reviewed-by: SkySkimmer | |||
| 2019-11-01 | Merge PR #11028: Update the deprecation doc of `Shrink Obligations` | Clément Pit-Claudel | |
| 2019-11-01 | Merge PR #10647: Expose universe processing in comInductive. | Gaëtan Gilbert | |
| Reviewed-by: SkySkimmer Reviewed-by: ppedrot | |||
| 2019-11-01 | Merge PR #10022: [ssr] Generalize tactics under and over to any (Reflexive) ↵ | Enrico Tassi | |
| relation Reviewed-by: gares | |||
| 2019-11-01 | Update the deprecation doc of `Shrink Obligations` | Jason Gross | |
| Now it uses `.. deprecated` like all the other deprecation notices in the manual. | |||
| 2019-11-01 | Merge PR #9867: Add primitive floats (binary64 floating-point numbers) | Maxime Dénès | |
| Ack-by: SkySkimmer Reviewed-by: Zimmi48 Ack-by: ejgallego Reviewed-by: maximedenes Ack-by: proux01 Ack-by: silene Ack-by: vbgl | |||
| 2019-11-01 | minor cleanup of anonymous functions | Gaëtan Gilbert | |
| 2019-11-01 | Expose universe processing in comInductive. | Jan-Oliver Kaiser | |
| 2019-11-01 | Merge PR #8642: Compiled interfaces with -vos and -vok options | Pierre-Marie Pédrot | |
| Ack-by: SkySkimmer Ack-by: Zimmi48 Ack-by: ejgallego Ack-by: gares Ack-by: maximedenes Ack-by: ppedrot | |||
| 2019-11-01 | Merge PR #11019: enforcing Ltac2 constructor name are uppercased | Pierre-Marie Pédrot | |
| Reviewed-by: ppedrot | |||
| 2019-11-01 | adding test file for Uppercase Ltac2 constructors | Kenji Maillard | |
| 2019-11-01 | enforcing Ltac2 cosntructors name are uppercase in open types | Kenji Maillard | |
| 2019-11-01 | Add warnings regarding the experimental nature of the vos feature in the doc. | Pierre-Marie Pédrot | |
| 2019-11-01 | Teach coq_dune about the empty .vos produced by coqc | Gaëtan Gilbert | |
| Without this the next dune command after build a vo will wipe out the vos, breaking interactive users. Also this means dune installs the .vos files. | |||
| 2019-11-01 | [test-suite] acknowledge coq_mafile installs .vos | Enrico Tassi | |
| 2019-11-01 | [make] install .vos along with .vo | Enrico Tassi | |
| 2019-11-01 | fix installation of vos files in coq Makefile | charguer | |
| 2019-11-01 | a tentative patch to allow interactive session to load .vos files; (recall ↵ | charguer | |
| that the generation of a .vo files induces the creation of an empty .vos file.) | |||
| 2019-11-01 | fix coq_makefile and doc for vos support. | charguer | |
| 2019-11-01 | Changelog entry | Maxime Dénès | |
| 2019-11-01 | additional details in the doc for -vos | charguer | |
| 2019-11-01 | Implementing support for vos/vok files. | charguer | |
| A .vos file stores the result of compiling statements (defs, lemmas) but not proofs. A .vok file is an empty file that denotes successful compilation of the full contents of a .v file. Unlike a .vio file, a .vos file does not store suspended proofs, so it is more lightweight. It cannot be completed into a .vo file. | |||
| 2019-11-01 | Merge PR #11015: [Nix] Update reference to nixpkgs | Théo Zimmermann | |
| Reviewed-by: Zimmi48 | |||
| 2019-11-01 | docs(gallina-extensions.rst): Say more on float literals extraction | Erik Martin-Dorel | |
| 2019-11-01 | Communicate CFLAGS to dune | Pierre Roux | |
| 2019-11-01 | Add some doc snippet in ExtrOCamlFloats.v | Erik Martin-Dorel | |
| (as suggested by @silene) | |||
| 2019-11-01 | Makefile.build: Fix rules of bin/votour{,.byte} | Erik Martin-Dorel | |
| 2019-11-01 | Add extraction for primitive floats | Erik Martin-Dorel | |
| Co-authored-by: Pierre Roux <pierre.roux@onera.fr> | |||
| 2019-11-01 | Add a check for gradual underflows | Pierre Roux | |
| 2019-11-01 | Add the IEEE-754 arch requirement in INSTALL | Pierre Roux | |
| Co-authored-by: Erik Martin-Dorel <erik.martin-dorel@irit.fr> | |||
| 2019-11-01 | feat: Use SSE2_MATH if available & Die if missing on x87 | Erik Martin-Dorel | |
| Co-authored-by: Pierre Roux <pierre.roux@onera.fr> | |||
| 2019-11-01 | Fix ldshiftexp | Pierre Roux | |
| * Fix the implementations and add tests * Change shift from int63 to Z (was always used as a Z) * Update FloatLemmas.v accordingly Co-authored-by: Erik Martin-Dorel <erik.martin-dorel@irit.fr> | |||
| 2019-11-01 | Add overlays | Pierre Roux | |
| 2019-11-01 | docs: Add entry in changelog | Erik Martin-Dorel | |
| 2019-11-01 | docs: Add refman+stdlib documentation | Erik Martin-Dorel | |
| 2019-11-01 | Add "==", "<", "<=" in PrimFloat.v | Erik Martin-Dorel | |
| * Add a related test-suite in compare.v (generated by a bash script) Co-authored-by: Pierre Roux <pierre.roux@onera.fr> | |||
| 2019-11-01 | Make primitive float work on Windows | Pierre Roux | |
| 2019-11-01 | Reimplement is_float | Pierre Roux | |
| is_float was relying on Obj.tag triggering a check that we are in the OCaml heap which is expensive. On extreme examples, this can lead to a global 2x speedup. Thanks to Maxime Dénès and Jacques-Henri Jourdan for their help in diagnosing this. | |||
| 2019-11-01 | Make primitive float work on x86_32 | Pierre Roux | |
| Flag -fexcess-precision=standard is not enough on x86_32 where -msse2 -mfpmath=sse is required (-msse is not enough) to avoid double rounding issues in the VM. Most floating-point operation are now implemented in C because OCaml is suffering double rounding issues on x86_32 with 80 bits extended precision registers used for floating-point values, causing double rounding making floating-point arithmetic incorrect with respect to its specification. Add a runtime test for double roundings. | |||
| 2019-11-01 | Pretty-printing primitive float constants | Erik Martin-Dorel | |
| * map special floats to registered CRef's * kernel/float64.mli: add {is_infinity, is_neg_infinity} functions * kernel/float64.ml: Replace string_of_float with a safe pretty-printing function Namely: let to_string_raw f = Printf.sprintf "%.17g" f let to_string f = if is_nan f then "nan" else to_string_raw f Summary: * printing a binary64 float in 17 decimal places and parsing it again will yield the same float, e.g.: let f1 = 1. +. (0x1p-53 +. 0x1p-105) let f2 = float_of_string (to_string f1) f1 = f2 * OCaml's string_of_float gives a sign to nan values which shouldn't be displayed as all NaNs are considered equal here. | |||
| 2019-11-01 | Parsing primitive float constants | Pierre Roux | |
| 2019-11-01 | Add primitive floats to checker | Pierre Roux | |
| 2019-11-01 | Add tests for primitive floats with 'native_compute' | Pierre Roux | |
| Tests are updated to include native computations. | |||
| 2019-11-01 | Add primitive floats to 'native_compute' | Pierre Roux | |
| * Float added to is_value/get_value to avoid stack overflows (cf. #7646) * beware of the use of Array.map with floats (cf. comment in the makeblock function) NB: From here one, the configure option "-native-compiler no" is no longer needed. | |||
| 2019-11-01 | Add next_{up,down} primitive float functions | Pierre Roux | |
| 2019-11-01 | Implement classify on primitive float | Pierre Roux | |
