coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Pierre Roux <Pierre.Roux AT onera.fr>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] MathComp 2.0.0 released
- Date: Mon, 15 May 2023 08:22:20 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Pierre.Roux AT onera.fr; spf=Pass smtp.mailfrom=Pierre.Roux AT onera.fr; spf=None smtp.helo=postmaster AT briaree.onecert.fr
- Ironport-data: A9a23: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 RHyN0Ac5iSM/6w=
- Ironport-hdrordr: A9a23:XrtSTKM1ggbRv8BcTvejsMiBIKoaSvp037BN7TEXdfU1SL39qy nAppsmPHPP5gr5O0tNpTnjAtjjfZq0z/cciuN9AV7IZmnbUQWTTb2KobGSoAEJlEDFh4hgPf cJSdkaNDTpNykBsS/l2njCLz/++qj/zEh47d2ut0tQcQ==
- Ironport-phdr: A9a23:NbLGXRPOsa0HUq4L7ycl6nZDBxdPi9zP1u491JMrhvp0f7i5+Ny6Z QqDv6gr1wKXFtyDt7ptsKn/jePJYSQ4+5GPsXQPItRndiQuroEopTEmG9OPEkbhLfTnPGQQF cVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZvJuTyB4Xek9m72/q99pHNYwhEnjSwbLNzI Rm5sAndqsYbipZ+J6gszRfEvnRHd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U 6VWACwpPG4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4 qt3VBPljjoMOjgk+2/Vl8NwlrpWrx2vqRJ/3YDafY+aOvlxf6zBct0XXnZBU8VTVyBdHo+xd YkCAuwcNuhYtYn9oF4OoAOkCwmtGuzv0CVIiWHr1qMm1OQhDA7H1xEnEtwUsXTbss/1NL0MX uyv0KfIyijDbvxN1Df67ojHbAohruuWUbJ+a8rc0E8iHB7KgVuMs4LqJS+V1vgTvGiB6eptT f+ihm4ppQx1vzSi2MghhInHiI8V1FzJ8Tl0zogrKNO3RkN2Y9+pHYZeuSyYOYZ7QMAvTmFpt Sg017AKpZy2cSsMxZ86yRDfbPmHfJKJ4hLlTOuRLjZ4hG5leLKinBm+61Svyur5VsWszVlKq TZKktrSuXAXzRDc9s+HSv5l8ki92TaAzQbT6u5aLkAwkqrbJIQtwrstmZcVrE/NHTf2lV3rg KKYeUgo4Pak5/n5brn8u5ORM5N4hhvxP6g2h8CyD+s1PhIQU2SG5+iwzqDv8EnlTLlQj/A7l LTSvorAKsQBvKG5BhdY0oY95Ba7CDeryM8XnWMGLF1fYhKIkZbmN0vJIPD+E/iwn0qjkC13x /zcML3hGI3BLnnFkLj/YbZw81NQxQQ8wNxF+Z5YF68NLOjuVkL1qNDUFBA0PxSxw+n9CdV90 o0eWXiIAq+cKK7cq16I6fw1I+mWeoAZoirzK/845//hlnI5nlkdcrez3ZQNcny4EO5mL12fY XX3mtgBC3sFvhIiTOz2j12PSSNfa26oX60g/jE7FJ6mDYDbS4+xh7yBxT63EYFSZmBbEV+BC mzodoWBW/cUci2eOM5hkjoeVbigUYAtzx+utBWpg4Zge+HT42gTsY/p/Nlz/eza0x8ophJuC MHI62CAVXt51lkPWi9+iJh+rFZnxxG51rVoq/teGMZaof1TBFRpfaXAxvB3XoihEjnKec2EH Q7OqrSOBDgwSol02NoSewNmHM3kiBnf3i2sCrtTlrqRBZVy/LiPl2PpKZNbzHDLnLIkk0FgW tFGYFWni7Rl+k7pAJPZu0KfmryjM6oGj2bW7GnW9WOVpwlDVRJoF6DMXHQRfEzT+Oz461nYQ vmUDqk3GgxHxNSLbKVQOZXylVsTYvDlNZzFZn6p3We9ARHd3rSXcI/jYHkQxg3XEkkNiQ0eu 3GAOAMzHDvnrXi24CVGM1Xpbgus9OB/rCj+VUoo10SRaFUn0bOp+xkTjPjaSvUJ37tCtj1z4 zNzVE2w2d7bEb/i70JoYblcbNUh4VxGyXORtgpzOYalJrxjgVhWehp+vkfn3RF6Qotals1io HQvxQt0YaWWtTEJPwuZ0IrqN/vtLXTi1BepZrTfnF/EkZ6X9qoJ9PUkugD7pgj6XkEm8nhhz 5xUyy7FvcmMVlNIF8ugCgBrpH0Y7/nAbyIw5p3ZzyhpOKiw6XrZ3s4xQfAi0lCmdsteN6WNE EnzFdcbDo6gMr9P+RDhYxQaMeRV7KNxMdmhcq7M4K+mJvxt2gihkHRv54ZwyEvK+TA2GYuql 94VhuqV2AeKTWK2tFasqNr637pDeCE6GWyy0yGiCpQbNcgQNc4bTGypJcOw3NB3gZXgDmVZ+ FCUDFQDwMa1eBCWYjQRxCVo3F8M6TyikCq8lHlvli0x67GYxGrIyvjjcxwOPihKQnNjhBHiO 9r8g9cfVUmuJw8n8XntrX77yrJBqeJFKHTDaUBOcjL/aW94Gqe9rbuNZcdT5Yhg6H4LFr7lO xbDG+a7/1MTyGv7EnFbxSwnej3P2N2xhBF8hG+HbT5yoHffZcBs1ELa7d3YS+RW22lOTy15h D/LQ1mkaoDyoZPOzs2F67HmET7yM/8bOTPmxo6BqiahsGhjABnk2uu2hsWiCg8ilynyy9htU yzM6hf6eIjikaqgYocFNgFlAkHx781iF8RwiIw10dso2HUAnJjTx30agU/0N9hB0OTwdjBeI FxDi86Q+wXj1EB5ezixxo/jTHjb+Mx8d/G9ZG4M02Qz9YoZbcXcpKwBlixzrF2iqAvXavUoh TYRx8wl73sCiv0Isg4gnW2NR6ofFk5CMWnwhgyFupqg+b5Paj/lIt3SnAJu2MqsB7aYrkRAV WblL908SDRo4Jw3MUqQgiSvtse+IIWWM49V6lWdwRDGgvJcbpU3m+ADwyR9XAC19Xw9l7xi0 UAoh8nm+tHZbTgl/brlUEcDanuvPplVo2C1y/oWn8Cd252jE8d7Fz4RQZr0SPupFHQZsvGCV U7GGW85uizdA7fUBxKe9EJvrnaJGJeufzSeIH1TpTl7bD+aIkEXwAUdXTFh24U8Chjv38v5N kFw+jEW4Ff87BpK0ONhcRflAC/Zo0+zZzE4RYL6TlIe5xxe50rTLc2V7/5iVyBe8Jq7qQWRK 2udLw1WBGANU0aAChjtJL6rrdXH9uGZAKK5IZ6sKf2WrvdCUv6T2Z+1+oF8/j+WO8jJOX9vB PAhxgxNRzExGsjUnSkOVz1Cly/JaJ3+xl/08Sl2o8ajtfXzDVu0uc3VUuEUaIQ3vUzl5MXLf /Sdjyt4NztCg5YFxHuTjaMawEZXkCZ2MT+kDbUHsyfJCqPWgK5eSRABOEYRfINF6bwx2g5VN IvVkNTwg/RAj/MvEVoDb1v8iumuY8EQKiezLhmUYSTDfKTDPjDNz8ztNOmkTqZMiexPqxCqk TyBEkb5MznFkD/kXB21LadClmvIWX4W8JH4eRFrB2/5SdvgYRDuK957gwo9xrgsj2/LP2oRW dCTW0RLo6eZqy1C0KwX841p5GBkJPOJlmCe6eTTJ4wK9/VxUHwcfwdy53I30bIT4jsWHJRI
- Ironport-sdr: 6461cf9e_lqvvwsTnYEfC/pC1+rhqHuI967Mrj+G9omRHnVlpxfm8wf9 WsqbhTtad6lTdPurYovVsvNGaWiqjuz9GK/nseQ==
We are proud to announce the immediate availability of the
Mathematical Components library version 2.0.0.
### Important
MathComp 2.x is not immediately compatible with version 1.17.0, i.e.,
porting your development to this new version may require more effort
than usual. On the positive side, the entire hierarchy of structures
and morphisms has been rewritten using the Hierarchy Builder tool (HB)
[1]. This greatly simplifies the development of the hierarchy of
structures and will make it possible to extend it without breaking
user developments.
MathComp 1.x will continue to be maintained and ported to new versions
of Coq for the foreseeable future. Still we expect most of the
development to happen on top of 2.0.0 and we encourage users to port
their developments to the new version. We ported many developments
ourselves [2] and wrote a little tutorial detailing the most commonly
required steps [3].
# MathComp 2.0.0
This release is compatible with Coq 8.16 and 8.17.
This release requires HB version 1.4 (on Coq-Elpi 1.16).
The hierarchy of structures and morphisms is now based on HB and
features 63 new structures, among which the ones for semigroups and
semi rings as well as the ones for morphisms on order structures.
The contributors to this version are: Anton Trunov, Cyril Cohen,
Enrico Tassi, Kazuhiko Sakaguchi, Laurent Théry, Marie Kerjean, Pierre
Roux, Quentin Canu, Reynald Affeldt, Thomas Portet, Xavier Allamigeon,
Yves Bertot.
The Docker images [4] are maintained by Érik Martin-Dorel.
See https://github.com/math-comp/math-comp/releases/tag/mathcomp-2.0.0
to download or see the CHANGELOG.md [5] file for more details.
Packages for opam and docker images are available while Nix packages
are in preparation.
## Known annoyances
While we believe MathComp 2.0.0 is in a usable state for the majority
of our users, we are also aware of few annoyances which we plan to fix
in future releases:
* The 2.0.0 release requires substantial resources to compile: some
huge files (e.g., order.v) require 2.5G of memory to compile (or
4.5G with Coq 8.17), and the full compilation is four times longer
than it was with 1.17.0 (about 15 minutes on recent laptops).
* Canonical instances have longer, generated, names than in 1.17.0,
hence they may clutter your goal more than they used to (e.g., if
you used to see `bool_eqType` you will now see
`Datatypes_bool__canonical__eqtype_Equality`). Usually the `/=` flag
helps tyding goals up. Note that one should not rely on these
generated names. Since Coq 8.16 one can use type casts to input them
(e.g. `bool : eqType`).
* Rewriting with theorems from the predicate hierarchies (`rpredD`,
etc.) may leave subgoals which require an extra simplification step
(i.e. use `rpredD/=`).
* The output of `HB.about`, `HB.howto`, and `HB.instance` is quite
useful already but still subpar to our taste.
* The output of coqdoc is missing the `HB.mixin` and `HB.factory`
commands as well as the `HB.builders` sections. Links to generated
definitions are also broken.
[1] https://github.com/math-comp/hierarchy-builder/
[2] Our CI is currently green on the following developments: abel,
addition-chains, mathcomp-analysis, autosubst, bigenough,
category-theory, mathcomp-classical, coqeal, coq-bits, finmap,
fourcolor, gaia, graph-theory, interval, multinomials, odd-order,
QuickChick, real-closed, reglang, relation-algebra, tarjan, Verdi,
comp-dec-modal.
We will open a PR on your repo soon, if we did not already.
[3] https://github.com/math-comp/math-comp/blob/master/etc/porting_to_mathcomp2/porting.pdf
[4] https://hub.docker.com/r/mathcomp/mathcomp/tags?name=2.0.0
[5] https://github.com/math-comp/math-comp/blob/master/CHANGELOG.md
- [Coq-Club] MathComp 2.0.0 released, Pierre Roux, 05/15/2023
Archive powered by MHonArc 2.6.19+.