diff options
| author | Assia Mahboubi | 2015-12-04 18:42:12 +0100 |
|---|---|---|
| committer | Assia Mahboubi | 2015-12-04 18:42:12 +0100 |
| commit | 87804458c1ab7230380459335f870b9d17c00ae4 (patch) | |
| tree | fa9ac28aa1a7ef8341f011bda3352f45dd2154db | |
| parent | 9adb94735e407167f312f218868df7576b631880 (diff) | |
Minor edition of the Announce.
Added a few more details in the description of the components and
corrected some typos.
| -rw-r--r-- | etc/ANNOUNCE-1.6.md | 77 |
1 files changed, 44 insertions, 33 deletions
diff --git a/etc/ANNOUNCE-1.6.md b/etc/ANNOUNCE-1.6.md index 76c9356..e292342 100644 --- a/etc/ANNOUNCE-1.6.md +++ b/etc/ANNOUNCE-1.6.md @@ -4,52 +4,64 @@ We are proud to announce the immediate availability of the Ssreflect proof language and the Mathematical Components library version 1.6 for Coq 8.4pl6 and 8.5beta3. -This release adds no new theory files. The proof language +This release adds no new theory files. The proof language received minor fixes while the libraries received minor additions. -A detailed ChageLog is available at: +A detailed ChangeLog is available at: https://github.com/math-comp/math-comp/blob/master/etc/ChangeLog -Such document contains the list of new theorems as well as the list +This document contains the list of new theorems as well as the list of theorems that were renamed or replaced by more general variants. -The development is now taking place in the public and is mirrored -on github. Another announcement specific to this will follow shortly. +Our development repository is now public, and mirrored on github: + https://github.com/math-comp/math-comp +An announcement specific to this new setting will follow shortly. -The main user visible change is that the library was split into the following components: +One major change for users is that the library has been split into +several components, by order of dependency: 1. ssreflect: Ssreflect proof language, lists, boolean predicates, natural - numbers, types with a decidable equality, finite types, finite sets, finite - functions, finite graphs, basic arithmetics and prime numbers, big operators - 2. fingroup: finite groups, group quotients, group morphisms, group - presentation, group action - 3. algebra: discrete algebraic structures as ring, fields, ordered fields, - real fields, modules, algebras, vector spaces and integers, rational - numbers, polynomials, matrices, vector spaces - 4. solvable: more definitions and theorems about finite groups + numbers, types with a decidable equality, finite types, finite + sets and finite functions (over finite types), finite graphs, + basic arithmetics and prime numbers, big (iterated) operators + 2. fingroup: finite groups, their quotients, morphisms, + presentations, and actions + 3. algebra: discrete algebraic structures (rings, fields, modules, + ordered fields, vector spaces...) and some of their instances like + integers, rational numbers, polynomials, matrices + 4. solvable: more finite group theory: Sylow and Hall groups, + composition series, A-series, maximal subgroups, nilpotent, + abelian and solvable groups 5. field: field extensions, Galois theory, algebraic numbers, cyclotomic polynomials - 6. character: group representations, characters and class functions - -A user not needing the entire library can build only the components she is -interested in. Each component comes with a file one can Require and Import to -load, at once, the entire component. -For example "Require Import all_ssreflect." loads all the theory files in the -ssreflect component. - -The main incompatibility concerning users is the change of logical/physical -path implied by the reorganization of the library. In particular "Require -Ssreflect.ssreflect" does not work anymore. We propose a schema that is -compatible with both Coq 8.4 and Coq 8.5, namely: - - Require Import mathcomp.ssreflect.ssreflect. - From mathcomp Require Import ssrfun ssrbool ... - + 6. character: group representations, class functions and characters + +As a consequence users may select and download or compile only the +components they are interested in. Each component comes with a summary +file to be Require(d) and Import(ed) in order to load, at once, the +entire component. For example the command + Require Import all_ssreflect. +loads all the theory files in the contained in the 'ssreflect' +component. + +This modularity comes at the price of an incompatibility for users of +previous version of the Mathematical Components library, due to the +change of logical/physical paths implied by the reorganization of the +library. In particular the command line + Require Ssreflect.ssreflect. +does not work anymore. We propose a replacement schema for such +command lines that is compatible with both versions 8.4 and 8.5 of +Coq, namely replacing the previous line with: + + Require Import mathcomp.ssreflect.ssreflect. + From mathcomp Require Import ssrfun ssrbool ... + The first line loads the ssreflect plugin using its full path. Then all other files are loaded from the mathcomp name space. The component part (like ssreflect or algebra) is omitted. All theory files in the library follow this schema. -Note that the From directive has effect only in Coq 8.5. Coq 8.4 ignores it -and searches for files in all known paths. Beware of name collisions. +Note that the From directive has effect only in Coq 8.5. Coq 8.4 ignores it +and searches for files in all known paths: hence beware of the +possible name collisions. The tarball can be download at the following URL: http://ssr.msr-inria.inria.fr/FTP/mathcomp-1.6.tar.gz @@ -58,4 +70,3 @@ The html documentation of the theory files can be browsed at: http://ssr.msr-inria.inria.fr/doc/mathcomp-1.6/ -- The Mathematical Components team - |
