aboutsummaryrefslogtreecommitdiff
path: root/mathcomp/field
AgeCommit message (Collapse)Author
2018-11-21Merge Arguments and Prenex ImplicitsAnton Trunov
See the discussion here: https://github.com/math-comp/math-comp/pull/242#discussion_r233778114
2018-10-31fixing local MakefileCyril Cohen
should fix #238
2018-10-26moving countalg and closed_field aroundCyril Cohen
- countalg goes to the algebra package - finalg now get the expected inheritance from countalg - closed_field now contains the construction of algebraic closure for countable fields (previously in countalg) - proof of quantifier elimination for closed field rewritten in a monadic style
2018-10-03[opam]: add dev-repo linksAnton Trunov
This commit fixes the following issue: ```shell $ opam pin add coq-mathcomp-ssreflect --dev [ERROR] "dev-repo" field missing in coq-mathcomp-ssreflect metadata, you'll need to specify the pinning location ``` This commit also changes http to https for the homepage links.
2018-09-04[warnings] -w "+compatibility-notation" cleanEnrico Tassi
2018-07-31Rework the whole Makefile architectureCyril Cohen
- Cleanup, refactoring and generalize the makefile architecture - Reuses @strub math-comp/analysis Makefile / Makefile.common organization - As #174, this fixes #88, but looks more stable than trying to fix the use of the MAKEFLAGS internal variable
2018-07-12Replace all the CoInductives with VariantsKazuhiko Sakaguchi
2018-04-20fix symlinks to README, INSTALL and LICENSEEnrico Tassi
2018-04-16[separable] put clear switch near viewEnrico
Dear devs, in an attempt to simplify the code of intro patterns we came up with a proposal that: - simplifies the code of the plugin - breaks only one line in the entire mathcomp, the one fixed by this patch. The code we want to simplify is the one deferring clear switches inside an intro pattern. The implementation is tricky because just delaying the clear switch until the end of the pattern is not enough, for example: ``` move=> {x} /andP[x y]. ``` In this case `x` is both cleared and used. In order to be able to use `x`, given that the clear has not been performed yet, we rename `x` into `_x_` (when `{x}` is executed) so that when `x` is later executed we can use the name `x`, and then `.` is executed clear `_x_` instead of `x`. So systematically "always rename now & clear later" seem to be OK, but it is not. The extra complication is that "rename" may break later intro pattern using terms as views. Eg ``` move=> {x} /andP[Ha Hb] /x. ``` What the code does today is: - when `{x}` is execute look-ahead in the patter and see if `x` is used as a name to be introduced - if so, "rename" - otherwise don't rename (just delay) This way of doing things is not only complicated but also incomplete, Eg ``` move=> {x} /orP[x | /x]. ``` would misbehave, since the look-ahead is not "semantic". Anyway, the proposed behavior is: - `{x}` always renames now and clears (the renamed) later - `{clears}/views` is always "compiled" as `/views{clears}` (most of the occurrences in the library are ok with this simpler rule, but for the one fixed in this PR). - bonus: support `{}/view` (as in `rewrite {}rule`) to signal that the immediately following `view` has to be cleared, that is `{}/v` compiled as `/v{v}`. What do you think? ``` ```
2018-03-04Change deprecated Arguments Scope to ArgumentsJasper Hugunin
2018-02-21Change Implicit Arguments to Arguments in fieldJasper Hugunin
2018-02-06fixing things that @ggonthier and @ybertot spotted and some I spottedCyril Cohen
2018-02-06running semi-automated linting on the whole libraryCyril Cohen
2017-10-30Fix obsolete vernacular syntax for locality.Maxime Dénès
It was emitting a deprecation warning and will soon be removed from Coq.
2017-10-23Remove compatibility with Coq.8.4 (and compatibility hacks that went with it)Cyril Cohen
2017-10-23Merge pull request #145 from CohenCyril/new-packagerCyril Cohen
New packager
2017-10-19fixed homepageCyril Cohen
2017-10-10fix building with make flagsRalf Jung
Fixes #139
2016-11-07update copyright bannerAssia Mahboubi
2016-09-20[field] Remove unnecessary `Program Definition`Emilio Jesus Gallego Arias
Simple `Definition` should work fine here. This avoids the problem: `Error: Library Coq.Program.Tactics has to be required first.` in math-comp versions that depends on a minimal (or no) Coq stdlib. Tested on 8.5/8.6
2016-08-25Enriched numClosedFieldType so that it factors a lot of theory from both ↵Cyril Cohen
complex and algC. The definitions of 'i, conjC, Re, Im, n.-root, sqrtC and their theory have been moved to the numClosedFieldType structure in ssrnum. This covers boths the uses in algC and complex.v. To that end the numClosedFieldType structure has been enriched with conjugation and 'i. Note that 'i can be deduced from the property of algebraic closure and is only here to let the user chose which definitional equality should hold on 'i. Same thing for conjC that could be written `|x|^+2/x, the only nontrivial (up to my knowledge) property is the fact that conjugation is a ring morphism.
2015-12-12switch ":" to "-"Cyril Cohen
2015-12-12Revert "HACK: work around regression in 8.5"Enrico Tassi
This reverts commit 006565bdb5b473afff5f834e4b20320bb0a419fd. since Coq commit c6b75e1b693ab8c7af2efd1b93f04eab248e584c make this unnecessary
2015-12-10HACK: work around regression in 8.5Enrico Tassi
This shall be reverted, it is there only to make ssr compile on jenkins and help the release of Coq
2015-12-04Trailing whitespace removalGeorges Gonthier
2015-12-04Explicit construction of finite fieldsGeorges Gonthier
Two lemmas provide splitting field for a given polynomials, and a finite field of a given (prime power) order, respectively. Internal comments document type-checking performance issues that arose.
2015-12-04Some proof refactoringGeorges Gonthier
2015-12-04Move finfield to field moduleGeorges Gonthier
2015-12-04Remove spurious injectionsGeorges Gonthier
2015-12-04Add instances & lemmas for regular algebrasGeorges Gonthier
2015-12-04Document limitation of fieldExtType cloningGeorges Gonthier
Default cloning requires a manifest field class.
2015-12-04Correct improper CS declarationGeorges Gonthier
Type cast on head constant spoils projection registration (Coq misfeature).
2015-11-30Typos in comments.Assia Mahboubi
2015-11-20Tested the Qed of the alternate Xirredp_FAdjoin in Coq 8.4.Assia Mahboubi
It's no more crashing but it's still way to long...
2015-11-10fix INSTALL symlinksEnrico Tassi
2015-07-28update copyright bannerEnrico Tassi
2015-07-22remove duplicate fieldsCyril Cohen
2015-07-22make the opam package meta dataCyril Cohen
2015-07-21update opam meta-dataCyril Cohen
2015-07-18update to preserve backward compatibility with v8.4Cyril Cohen
2015-07-17Updating files + reorganizing everythingCyril Cohen
2015-04-09field for v8.5Cyril Cohen
2015-04-09Using the From X Require Y for v8.4Cyril Cohen
2015-04-08makefiles that are version dependentCyril Cohen
2015-03-24change finfield from field to characterCyril Cohen
2015-03-24metadata for solvable and fieldCyril Cohen
2015-03-09Initial commitEnrico Tassi