Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mathcomp master hahnbanach #179

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
024ce1c
LinearContinuousBounded
Apr 14, 2020
ef1ab98
continuous_at -> for _, continuous
Apr 14, 2020
a584b4e
format lemmas in section LinearContinuousBounded
affeldt-aist Apr 16, 2020
559e0ee
Update theories/normedtype.v
affeldt-aist Apr 28, 2020
382699d
fix
affeldt-aist May 4, 2020
ebf9243
renaming: is_prop -> is_subset1 (issue 24)
affeldt-aist May 5, 2020
12e8780
tentative definitions of T2separated and closeness
affeldt-aist Mar 5, 2020
45bdd2f
ported closness to topological spaces and link with hausdorff
CohenCyril Mar 9, 2020
4bd41af
topological type mixin for ereal
affeldt-aist Mar 10, 2020
00bc11b
add lemmas and perform generalizations
affeldt-aist Apr 14, 2020
33274cf
fix the definition of le_ereal, lt_ereal
affeldt-aist Apr 20, 2020
c5f1bf3
cleanup (wip)
affeldt-aist Apr 21, 2020
8cb51a1
fix lee_pinfty and lee_ninfty
affeldt-aist Apr 26, 2020
cad3226
small renamings and left a comment for later on
CohenCyril May 6, 2020
a475f37
Big refactoring about naming conventions
CohenCyril May 5, 2020
4090b4d
Various renamings
affeldt-aist Dec 5, 2019
80d83c8
make travis not run twice!
CohenCyril May 7, 2020
325e74a
Generic domination, boundedness and lipschitz
CohenCyril May 6, 2020
3a4ec11
in_setE/in_fsetE -> inE
CohenCyril May 8, 2020
d6aa203
use mathcomp's subrKA instead of sub_trans
affeldt-aist May 21, 2020
0d0578c
a few lemmas about extended reals' arithmetic
affeldt-aist May 21, 2020
2e86224
upgrading default.nix
CohenCyril May 23, 2020
5b7504e
Main theorems about sequences and series and examples
affeldt-aist Dec 5, 2019
60cfecb
Update README.md
CohenCyril May 23, 2020
64ad838
Update README.md
CohenCyril May 23, 2020
2317a97
updating config.nix
CohenCyril May 23, 2020
e0363c6
tentative definition of bigmaxr with bigop
affeldt-aist Oct 5, 2018
e6592ab
tentative changelog (#212)
affeldt-aist May 26, 2020
1cb0ba5
changelog for version 0.3.0
affeldt-aist May 26, 2020
97944ea
fixes
affeldt-aist May 26, 2020
c36ac47
generalize ub, lb, etc. from `reals.v`
affeldt-aist May 11, 2020
af0c1a9
Sets of supremums of extended reals are not empty
affeldt-aist May 11, 2020
c73a781
trying to control the unfolding of ub
affeldt-aist May 16, 2020
07bfcad
rebase sequences.v
affeldt-aist May 25, 2020
d57f718
add doc and lemmas about supremum
affeldt-aist May 25, 2020
8ff09e4
add changelog information
affeldt-aist Jun 2, 2020
e018bf8
rename lemmas for classical reasoning to avoid clash with fintype
affeldt-aist Jun 5, 2020
40b874c
update to last version
affeldt-aist Jun 5, 2020
9e3cd5f
ereals from a pseudometric type
affeldt-aist May 29, 2020
06b238e
divergence in R is convergence to +oo in {ereal R}
affeldt-aist May 29, 2020
af24e6a
a non-decreasing sequence of ereals converges to its sup
affeldt-aist Jun 1, 2020
e1d2fa9
exploiting fully the monotonicity of contract and expand
CohenCyril Jun 2, 2020
be278b4
sup (resp. inf) of contract is contract of sup (resp. inf)
affeldt-aist Jun 2, 2020
4f9812d
minor fixes
affeldt-aist Jun 9, 2020
d0bc7ba
update INSTALL.md now that 1.11.0 has been released
affeldt-aist Jun 10, 2020
70ddded
Small renamings about expand.
CohenCyril Jun 10, 2020
f1a1ee5
remove technical explanations about betas
affeldt-aist Jun 10, 2020
2ffac48
Adapting to new Order.max
CohenCyril Jun 4, 2020
4c5a1d1
Update INSTALL.md
CohenCyril Jun 11, 2020
bad9cf4
preparing changelog (#227)
CohenCyril Jun 11, 2020
ed3ef7d
two lemmas about arithmetic with ninfty + typos in the documentation
affeldt-aist Jun 5, 2020
4de97a5
rename the short `ub` and `lb` to `ubound` and `lbound`
affeldt-aist Jun 5, 2020
e66b9f7
start a contributing file (wip)
affeldt-aist May 6, 2020
c9875e4
add link to mathcomp's contribution guide
affeldt-aist May 7, 2020
758008c
add a comment about near tactics vs. filter lemmas
affeldt-aist May 7, 2020
4c5c5df
move comment about PR from readme.md to contributing.md
affeldt-aist Jun 11, 2020
9b14992
tentative proof of Boole's inequality
affeldt-aist Jun 9, 2020
b2d8e6b
technical lemmas about ereal and minor generalization
affeldt-aist Jun 11, 2020
51b0626
naming convention about homo/mono lemmas
affeldt-aist Jun 17, 2020
debf22c
Fix inheritance from pseudoMetricNormedZmodType to completeNormedModType
pi8027 Jun 17, 2020
8059ec7
improved presentation
affeldt-aist Jun 12, 2020
77adf26
Generalize prod_pseudoMetricNormedZmodType
pi8027 Jun 19, 2020
fee589c
Get rid of deprecated lemmas filter_index_enum, uniq_perm_eq, and per…
pi8027 Jun 22, 2020
45e4ce7
Fix links of projects moved to coq-community.
Zimmi48 Jun 28, 2020
5fd2839
addition to the documentation of landau.v
affeldt-aist Jun 3, 2020
22f66a1
renaming of lemmas for classical reasoning
affeldt-aist Jun 17, 2020
1198c49
move lemmas from measure.v to classical_sets.v
affeldt-aist Jul 21, 2020
d00076c
rename "locally" to "nbhs" and propagate
affeldt-aist Jun 19, 2020
661ef77
address comments by Cyril
affeldt-aist Jul 19, 2020
905db9c
lemma open_nbhsE
affeldt-aist Jul 25, 2020
967d45c
more lemmas about classical sets (following the naming convention of
affeldt-aist Jul 26, 2020
f4016d4
compatibility with coq 8.12
affeldt-aist Jul 26, 2020
c3aeeed
restrict to Coq 8.10 and add Coq 8.12 to travis
affeldt-aist Jul 27, 2020
dc1a0f6
more technical lemmas about extended numbers' arithmetic
affeldt-aist Jul 19, 2020
05f3ac6
even more lemmas about extended real numbers' arithmetic
affeldt-aist Jul 26, 2020
d8e1c8d
small theory about arithmetic and geometric sequences
affeldt-aist Jul 26, 2020
90dd580
simplifications, extensions, generalizations, fixups, renamings
CohenCyril Jul 28, 2020
109fb45
Insert a structure of uniform space
drouhling Jul 28, 2020
3ba23a1
Update documentation
drouhling Jul 28, 2020
1209600
Update changelog
drouhling Jul 29, 2020
24ea6a8
Follow naming convention
drouhling Jul 29, 2020
34e3e35
Add missing joins
drouhling Jul 29, 2020
afbc439
Update uniform_bigO.v
drouhling Jul 29, 2020
0d12c37
Replace flim with cvg
drouhling Jul 31, 2020
fa7c3c6
minor change to ereal
affeldt-aist Jul 29, 2020
13289f6
Move stdlib-related code to Rbar/Rstruct
drouhling Aug 3, 2020
2a9c317
Generalise closeness properties to uniform spaces
drouhling Aug 3, 2020
825a28b
Generalise continuous_withinNx
drouhling Aug 3, 2020
4ffb830
minor fix, generalizations, cleaning
affeldt-aist Jul 29, 2020
594aa9f
update changelog
affeldt-aist Jul 29, 2020
c8ed26c
Minor fixes
CohenCyril Aug 7, 2020
a12cc43
a short description for cvg and landau
CohenCyril Aug 7, 2020
c0dfbe3
changelog for version 0.3.2
affeldt-aist Aug 11, 2020
e5fb09d
update opam file
affeldt-aist Aug 11, 2020
8092771
fix changelog (#247)
CohenCyril Aug 11, 2020
f86a635
update/fix INSTALL.md
affeldt-aist Aug 11, 2020
7c5a18f
minor generalization
affeldt-aist Aug 11, 2020
0bc9c3c
merging changelog unreleased with "union" merge driver.
CohenCyril Aug 11, 2020
fba448c
removing a few warnings
affeldt-aist Aug 14, 2020
1620470
addition of technical lemmas
affeldt-aist Aug 24, 2020
1b32bb5
two lemmas about closed sets of extended reals
affeldt-aist Sep 12, 2020
0dc270f
Hahn-Banach adapted to PR#270
Dec 2, 2019
a7fe484
various generalizations
Feb 5, 2020
f7207ce
fix wrt PR193
affeldt-aist May 4, 2020
f0e25a3
renaming locally to nbhs
Sep 16, 2020
3d27651
using ubound and lbound in prop
Sep 16, 2020
9e4593d
wip, to integrate to linearcontinuousbounded
Sep 16, 2020
4c1d605
wip entourage
Sep 17, 2020
cbe2e2d
wip entourage
Sep 17, 2020
ddfcbf0
wip bounded
Sep 18, 2020
bc025a0
lincont bounded
Sep 22, 2020
53bbb1d
rebase on mathcomp_master_linearcontinuousbounded
Sep 22, 2020
a7c0519
rebase on mathcomp_master_linearcontinuousbounded
Sep 22, 2020
02a41de
fix
Sep 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CHANGELOG_UNRELEASED.md merge=union
2 changes: 1 addition & 1 deletion .github/workflows/nix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ jobs:
name: math-comp
# Authentication token for Cachix, needed only for private cache access
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
- run: nix-build https://github.com/math-comp/math-comp-nix/archive/master.tar.gz --arg config '{mathcomp = "1.11.0+beta1"; mathcomp-analysis = "${{ steps.branch-short-name.outputs.branch }}";}' --argstr package mathcomp-analysis
- run: nix-build https://github.com/math-comp/math-comp-nix/archive/master.tar.gz --arg config '{mathcomp = "mathcomp-1.11.0"; mathcomp-analysis = "${{ steps.branch-short-name.outputs.branch }}";}' --argstr package mathcomp-analysis
# - run: export CACHIX_SIGNING_KEY=${{ secrets.CACHIX_SIGNING_KEY }} cachix push math-comp result
9 changes: 7 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
language: generic
os: linux

branches:
only:
- master

services:
- docker

Expand All @@ -12,13 +16,14 @@ env:
jobs:
- DOCKERIMAGE="mathcomp/mathcomp:1.11.0-coq-8.10"
- DOCKERIMAGE="mathcomp/mathcomp:1.11.0-coq-8.11"
- DOCKERIMAGE="mathcomp/mathcomp:1.11.0-coq-8.12"

install:
- docker pull ${DOCKERIMAGE}
- docker tag ${DOCKERIMAGE} ci:current
- docker run --env=OPAMYES --init -id --name=CI -v ${TRAVIS_BUILD_DIR}:/home/coq/${CONTRIB} -w /home/coq/${CONTRIB} ci:current
- docker exec CI /bin/bash --login -c "cd ..; curl -LO https://github.com/math-comp/finmap/archive/1.5.0.tar.gz; tar -xvzf 1.5.0.tar.gz; cd finmap-1.5.0/; opam pin add -y -n coq-mathcomp-finmap.1.5.0 .; opam install coq-mathcomp-finmap.1.5.0; cd /home/coq/${CONTRIB}"
- docker exec CI /bin/bash --login -c "opam pin add -y -n coq-mathcomp-${CONTRIB} ."
- docker exec CI /bin/bash --login -c "opam update -y"
- docker exec CI /bin/bash --login -c "opam pin add -n -y -k path coq-mathcomp-${CONTRIB}.dev ."
- docker exec CI /bin/bash --login -c "opam install --deps-only coq-mathcomp-${CONTRIB}"

script:
Expand Down
4 changes: 2 additions & 2 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
`Hierarchy.v` from the library Coquelicot by Sylvie Boldo, Catherine Lelay,
and Guillaume Melquiond (http://coquelicot.saclay.inria.fr/)
- our proof of Zorn's Lemma in `set.v` is a reimplementation of the one by
Daniel Schepler (https://github.com/coq-contribs/zorns-lemma); we also took
Daniel Schepler (https://github.com/coq-community/zorns-lemma); we also took
inspiration from his work on topology
(https://github.com/coq-contribs/topology) for parts of `topology.v`
(https://github.com/coq-community/topology) for parts of `topology.v`
325 changes: 325 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,325 @@
# Changelog

Last releases: [[0.3.2] - 2020-08-11](#032---2020-08-11) and [[0.3.1] - 2020-06-11](#031---2020-06-11)

## [0.3.2] - 2020-08-11

### Added

- in `boolp.v`, new lemma `andC`
- in `topology.v`:
+ new lemma `open_nbhsE`
+ `uniformType` a structure for uniform spaces based on entourages
(`entourage`)
+ `uniformType` structure on products, matrices, function spaces
+ definitions `nbhs_`, `topologyOfEntourageMixin`, `split_ent`, `nbhsP`,
`entourage_set`, `entourage_`, `uniformityOfBallMixin`, `nbhs_ball`
+ lemmas `nbhs_E`, `nbhs_entourageE`, `filter_from_entourageE`,
`entourage_refl`, `entourage_filter`, `entourageT`, `entourage_inv`,
`entourage_split_ex`, `split_entP`, `entourage_split_ent`,
`subset_split_ent`, `entourage_split`, `nbhs_entourage`, `cvg_entourageP`,
`cvg_entourage`, `cvg_app_entourageP`, `cvg_mx_entourageP`,
`cvg_fct_entourageP`, `entourage_E`, `entourage_ballE`,
`entourage_from_ballE`, `entourage_ball`, `entourage_proper_filter`,
`open_nbhs_entourage`, `entourage_close`
+ `completePseudoMetricType` structure
+ `completePseudoMetricType` structure on matrices and function spaces
- in `classical_sets.v`:
+ lemmas `setICr`, `setUidPl`, `subsets_disjoint`, `disjoints_subset`, `setDidPl`,
`setIidPl`, `setIS`, `setSI`, `setISS`, `bigcup_recl`, `bigcup_distrr`,
`setMT`
- in `ereal.v`:
+ notation `\+` (`ereal_scope`) for function addition
+ notations `>` and `>=` for comparison of extended real numbers
+ definition `is_real`, lemmas `is_realN`, `is_realD`, `ERFin_real_of_er`, `adde_undef`
+ basic lemmas: `addooe`, `adde_Neq_pinfty`, `adde_Neq_ninfty`, `addERFin`,
`subERFin`, `real_of_erN`, `lb_ereal_inf_adherent`
+ arithmetic lemmas: `oppeD`, `subre_ge0`, `suber_ge0`, `lee_add2lE`, `lte_add2lE`,
`lte_add`, `lte_addl`, `lte_le_add`, `lte_subl_addl`, `lee_subr_addr`,
`lee_subl_addr`, `lte_spaddr`, `addeAC`, `addeCA`
- in `normedtype.v`:
+ lemmas `natmul_continuous`, `cvgMn` and `is_cvgMn`.
+ `uniformType` structure for `ereal`
- in `sequences.v`:
+ definitions `arithmetic`, `geometric`
+ lemmas `telescopeK`, `seriesK`, `increasing_series`, `cvg_shiftS`,
`mulrn_arithmetic`, `exprn_geometric`, `cvg_arithmetic`, `cvg_expr`,
`geometric_seriesE`, `cvg_geometric_series`, `is_cvg_geometric_series`.

### Changed

- moved from `normedtype.v` to `boolp.v` and renamed:
+ `forallN` -> `forallNE`
+ `existsN` -> `existsNE`
- `topology.v`:
+ `unif_continuous` uses `entourage`
+ `pseudoMetricType` inherits from `uniformType`
+ `generic_source_filter` and `set_filter_source` use entourages
+ `cauchy` is based on entourages and its former version is renamed
`cauchy_ball`
+ `completeType` inherits from `uniformType` and not from `pseudoMetricType`
- moved from `posnum.v` to `Rbar.v`: notation `posreal`
- moved from `normedtype.v` to `Rstruct.v`:
+ definitions `R_pointedType`, `R_filteredType`, `R_topologicalType`,
`R_uniformType`, `R_pseudoMetricType`
+ lemmas `continuity_pt_nbhs`, `continuity_pt_cvg`, `continuity_ptE`,
`continuity_pt_cvg'`, `continuity_pt_nbhs'`, `nbhs_pt_comp`
+ lemmas `close_trans`, `close_cvgxx`, `cvg_closeP` and `close_cluster` are
valid for a `uniformType`
+ moved `continuous_withinNx` from `normedType.v` to `topology.v` and
generalised it to `uniformType`
- moved from `measure.v` to `sequences.v`
+ `ereal_nondecreasing_series`
+ `ereal_nneg_series_lim_ge` (renamed from `series_nneg`)

### Renamed

- in `classical_sets.v`,
+ `ub` and `lb` are renamed to `ubound` and `lbound`
+ new lemmas:
* `setUCr`, `setCE`, `bigcup_set1`, `bigcapCU`, `subset_bigsetU`
- in `boolp.v`,
+ `existsPN` -> `not_existsP`
+ `forallPN` -> `not_forallP`
+ `Nimply` -> `not_implyP`
- in `classical_sets.v`, `ub` and `lb` are renamed to `ubound` and `lbound`
- in `ereal.v`:
+ `eadd` -> `adde`, `eopp` -> `oppe`
- in `topology.v`:
+ `locally` -> `nbhs`
+ `locally_filterE` -> `nbhs_filterE`
+ `locally_nearE` -> `nbhs_nearE`
+ `Module Export LocallyFilter` -> `Module Export NbhsFilter`
+ `locally_simpl` -> `nbhs_simpl`
* three occurrences
+ `near_locally` -> `near_nbhs`
+ `Module Export NearLocally` -> `Module Export NearNbhs`
+ `locally_filter_onE` -> `nbhs_filter_onE`
+ `filter_locallyT` -> `filter_nbhsT`
+ `Global Instance locally_filter` -> `Global Instance nbhs_filter`
+ `Canonical locally_filter_on` -> `Canonical nbhs_filter_on`
+ `neigh` -> `open_nbhs`
+ `locallyE` -> `nbhsE`
+ `locally_singleton` -> `nbhs_singleton`
+ `locally_interior` -> `nbhs_interior`
+ `neighT` -> `open_nbhsT`
+ `neighI` -> `open_nbhsI`
+ `neigh_locally` -> `open_nbhs_nbhs`
+ `within_locallyW` -> `within_nbhsW`
+ `prod_loc_filter` -> `prod_nbhs_filter`
+ `prod_loc_singleton` -> `prod_nbhs_singleton`
+ `prod_loc_loc` -> `prod_nbhs_nbhs`
+ `mx_loc_filter` -> `mx_nbhs_filter`
+ `mx_loc_singleton` -> `mx_nbhs_singleton`
+ `mx_loc_loc` -> `mx_nbhs_nbhs`
+ `locally'` -> `nbhs'`
+ `locallyE'` -> `nbhsE'`
+ `Global Instance locally'_filter` -> `Global Instance nbhs'_filter`
+ `Canonical locally'_filter_on` -> `Canonical nbhs'_filter_on`
+ `locally_locally'` -> `nbhs_nbhs'`
+ `Global Instance within_locally_proper` -> `Global Instance within_nbhs_proper`
+ `locallyP` -> `nbhs_ballP`
+ `locally_ball` -> `nbhsx_ballx`
+ `neigh_ball` -> `open_nbhs_ball`
+ `mx_locally` -> `mx_nbhs`
+ `prod_locally` -> `prod_nbhs`
+ `Filtered.locally_op` -> `Filtered.nbhs_op`
+ `locally_of` -> `nbhs_of`
+ `open_of_locally` -> `open_of_nhbs`
+ `locally_of_open` -> `nbhs_of_open`
+ `locally_` -> `nbhs_ball`
+ lemma `locally_ballE` -> `nbhs_ballE`
+ `locallyW` -> `nearW`
+ `nearW` -> `near_skip_subproof`
+ `locally_infty_gt` -> `nbhs_infty_gt`
+ `locally_infty_ge` -> `nbhs_infty_ge`
+ `cauchy_entouragesP` -> `cauchy_ballP`
- in `normedtype.v`:
+ `locallyN` -> `nbhsN`
+ `locallyC` -> `nbhsC`
+ `locallyC_ball` -> `nbhsC_ball`
+ `locally_ex` -> `nbhs_ex`
+ `Global Instance Proper_locally'_numFieldType` -> `Global Instance Proper_nbhs'_numFieldType`
+ `Global Instance Proper_locally'_realType` -> `Global Instance Proper_nbhs'_realType`
+ `ereal_locally'` -> `ereal_nbhs'`
+ `ereal_locally` -> `ereal_nbhs`
+ `Global Instance ereal_locally'_filter` -> `Global Instance ereal_nbhs'_filter`
+ `Global Instance ereal_locally_filter` -> `Global Instance ereal_nbhs_filter`
+ `ereal_loc_singleton` -> `ereal_nbhs_singleton`
+ `ereal_loc_loc` -> `ereal_nbhs_nbhs`
+ `locallyNe` -> `nbhsNe`
+ `locallyNKe` -> `nbhsNKe`
+ `locally_oo_up_e1` -> `nbhs_oo_up_e1`
+ `locally_oo_down_e1` -> `nbhs_oo_down_e1`
+ `locally_oo_up_1e` -> `nbhs_oo_up_1e`
+ `locally_oo_down_1e` -> `nbhs_oo_down_1e`
+ `locally_fin_out_above` -> `nbhs_fin_out_above`
+ `locally_fin_out_below` -> `nbhs_fin_out_below`
+ `locally_fin_out_above_below` -> `nbhs_fin_out_above_below`
+ `locally_fin_inbound` -> `nbhs_fin_inbound`
+ `ereal_locallyE` -> `ereal_nbhsE`
+ `locally_le_locally_norm` -> `nbhs_le_locally_norm`
+ `locally_norm_le_locally` -> `locally_norm_le_nbhs`
+ `locally_locally_norm` -> `nbhs_locally_norm`
+ `filter_from_norm_locally` -> `filter_from_norm_nbhs`
+ `locally_ball_norm` -> `nbhs_ball_norm`
+ `locally_simpl` -> `nbhs_simpl`
+ `Global Instance filter_locally` -> `Global Instance filter_locally`
+ `locally_interval` -> `nbhs_interval`
+ `ereal_locally'_le` -> `ereal_nbhs'_le`
+ `ereal_locally'_le_finite` -> `ereal_nbhs'_le_finite`
+ `locally_image_ERFin` -> `nbhs_image_ERFin`
+ `locally_open_ereal_lt` -> `nbhs_open_ereal_lt`
+ `locally_open_ereal_gt` -> `nbhs_open_ereal_gt`
+ `locally_open_ereal_pinfty` -> `nbhs_open_ereal_pinfty`
+ `locally_open_ereal_ninfty` -> `nbhs_open_ereal_ninfty`
+ `continuity_pt_locally` -> `continuity_pt_nbhs`
+ `continuity_pt_locally'` -> `continuity_pt_nbhs'`
+ `nbhs_le_locally_norm` -> `nbhs_le_nbhs_norm`
+ `locally_norm_le_nbhs` -> `nbhs_norm_le_nbhs`
+ `nbhs_locally_norm` -> `nbhs_nbhs_norm`
+ `locally_normP` -> `nbhs_normP`
+ `locally_normE` -> `nbhs_normE`
+ `near_locally_norm` -> `near_nbhs_norm`
+ lemma `locally_norm_ball_norm` -> `nbhs_norm_ball_norm`
+ `locally_norm_ball` -> `nbhs_norm_ball`
+ `pinfty_locally` -> `pinfty_nbhs`
+ `ninfty_locally` -> `ninfty_nbhs`
+ lemma `locally_pinfty_gt` -> `nbhs_pinfty_gt`
+ lemma `locally_pinfty_ge` -> `nbhs_pinfty_ge`
+ lemma `locally_pinfty_gt_real` -> `nbhs_pinfty_gt_real`
+ lemma `locally_pinfty_ge_real` -> `nbhs_pinfty_ge_real`
+ `locally_minfty_lt` -> `nbhs_minfty_lt`
+ `locally_minfty_le` -> `nbhs_minfty_le`
+ `locally_minfty_lt_real` -> `nbhs_minfty_lt_real`
+ `locally_minfty_le_real` -> `nbhs_minfty_le_real`
+ `lt_ereal_locally` -> `lt_ereal_nbhs`
+ `locally_pt_comp` -> `nbhs_pt_comp`
- in `derive.v`:
+ `derivable_locally` -> `derivable_nbhs`
+ `derivable_locallyP` -> `derivable_nbhsP`
+ `derivable_locallyx` -> `derivable_nbhsx`
+ `derivable_locallyxP` -> `derivable_nbhsxP`
- in `sequences.v`,
+ `cvg_comp_subn` -> `cvg_centern`,
+ `cvg_comp_addn` -> `cvg_shiftn`,
+ `telescoping` -> `telescope`
+ `sderiv1_series` -> `seriesSB`
+ `telescopingS0` -> `eq_sum_telescope`

### Removed

- in `topology.v`:
+ definitions `entourages`, `topologyOfBallMixin`, `ball_set`
+ lemmas `locally_E`, `entourages_filter`, `cvg_cauchy_ex`

## [0.3.1] - 2020-06-11

### Added

- in `boolp.v`, lemmas for classical reasoning `existsNP`, `existsPN`,
`forallNP`, `forallPN`, `Nimply`, `orC`.
- in `classical_sets.v`, definitions for supremums: `ul`, `lb`,
`supremum`
- in `ereal.v`:
+ technical lemmas `lee_ninfty_eq`, `lee_pinfty_eq`, `lte_subl_addr`, `eqe_oppLR`
+ lemmas about supremum: `ereal_supremums_neq0`
+ definitions:
* `ereal_sup`, `ereal_inf`
+ lemmas about `ereal_sup`:
* `ereal_sup_ub`, `ub_ereal_sup`, `ub_ereal_sup_adherent`
- in `normedtype.v`:
+ function `contract` (bijection from `{ereal R}` to `R`)
+ function `expand` (that cancels `contract`)
+ `ereal_pseudoMetricType R`

### Changed

- in `reals.v`, `pred` replaced by `set` from `classical_sets.v`
+ change propagated in many files

## [0.3.0] - 2020-05-26

This release is compatible with MathComp version 1.11+beta1.

The biggest change of this release is compatibility with MathComp
1.11+beta1. The latter introduces in particular ordered types.
All norms and absolute values have been unified, both in their denotation `|_| and in their theory.

### Added

- `sequences.v`: Main theorems about sequences and series, and examples
+ Definitions:
* `[sequence E]_n` is a special notation for `fun n => E`
* `series u_` is the sequence of partial sums
* `[normed S]` is the series of absolute values, if S is a series
* `harmonic` is the name of a sequence,
apply `series` to them to get the series.
+ Theorems:
* lots of helper lemmas to prove convergence of sequences
* convergence of harmonic sequence
* convergence of a series implies convergence of a sequence
* absolute convergence implies convergence of series
- in `ereal.v`: lemmas about extended reals' arithmetic
- in `normedtype.v`: Definitions and lemmas about generic domination,
boundedness, and lipschitz
+ See header for the notations and their localization
+ Added a bunch of combinators to extract existential witnesses
+ Added `filter_forall` (commutation between a filter and finite forall)
- about extended reals:
+ equip extended reals with a structure of topological space
+ show that extended reals are hausdorff
- in `topology.v`, predicate `close`
- lemmas about bigmaxr and argmaxr
+ `\big[max/x]_P F = F [arg max_P F]`
+ similar lemma for `bigmin`
- lemmas for `within`
- add `setICl` (intersection of set with its complement)
- `prodnormedzmodule.v`
+ `ProdNormedZmodule` transfered from MathComp
+ `nonneg` type for non-negative numbers
- `bigmaxr`/`bigminr` library
- Lemmas `interiorI`, `setCU` (complement of union is intersection of complements),
`setICl`, `nonsubset`, `setC0`, `setCK`, `setCT`, `preimage_setI/U`, lemmas about `image`

### Changed

- in `Rstruct.v`, `bigmaxr` is now defined using `bigop`
- `inE` now supports `in_setE` and `in_fsetE`
- fix the definition of `le_ereal`, `lt_ereal`
- various generalizations to better use the hierarchy of `ssrnum` (`numDomainType`,
`numFieldType`, `realDomainType`, etc. when possible) in `topology.v`,
`normedtype.v`, `derive.v`, etc.

### Renamed

- renaming `flim` to `cvg`
+ `cvg` corresponds to `_ --> _`
+ `lim` corresponds to `lim _`
+ `continuous` corresponds to continuity
+ some suffixes `_opp`, `_add` ... renamed to `N`, `D`, ...
- big refactoring about naming conventions
+ complete the theory of `cvg_`, `is_cvg_` and `lim_` in normedtype.v
with consistent naming schemes
+ fixed differential of `inv` which was defined on `1 / x` instead of `x^-1`
+ two versions of lemmas on inverse exist
* one in realType (`Rinv_` lemmas), for which we have differential
* a general one `numFieldType` (`inv_` lemmas in normedtype.v, no differential so far, just continuity)
+ renamed `cvg_norm` to `cvg_dist` to reuse the name `cvg_norm` for
convergence under the norm
- `Uniform` renamed to `PseudoMetric`
- rename `is_prop` to `is_subset1`

### Removed

- `sub_trans` (replaced by MathComp's `subrKA`)
- `derive.v` does not require `Reals` anymore
- `Rbar.v` is almost not used anymore

### Infrastructure

- NIX support
+ see `config.nix`, `default.nix`
+ for the CI also

### Misc
Loading