Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
2faee91
add gauss_integral_alternative.v
IshiguroYoshihiro Apr 22, 2025
2884a2a
CHANGELOG
IshiguroYoshihiro Apr 22, 2025
62161cd
cleaning
IshiguroYoshihiro Apr 22, 2025
4bba05c
refine dependencies
IshiguroYoshihiro Apr 24, 2025
306586f
minor cleaning
IshiguroYoshihiro Apr 24, 2025
53147dd
some Let -> Lemma in gauss_integral_proof
IshiguroYoshihiro Jun 3, 2025
7196850
remove deplicated definition
IshiguroYoshihiro Jun 3, 2025
8650c93
add changelog
IshiguroYoshihiro Jun 4, 2025
af1417d
fixes #1586 (#1587)
affeldt-aist Apr 23, 2025
47b2359
typos (#1588)
affeldt-aist Apr 24, 2025
0e57c04
Adapt to https://github.com/math-comp/math-comp/pull/1354
proux01 Feb 28, 2025
130e0a9
generic lemmas from the prob_lang PR (#1583)
affeldt-aist Apr 25, 2025
4c50e90
lemma extracted from the sampling branch to help rebasing (#1592)
affeldt-aist Apr 28, 2025
abc05b1
[opam] Add upper bound on MC
proux01 Apr 28, 2025
54f107c
Fix coqc in Makefile (#1596)
proux01 Apr 30, 2025
a2cd995
Measurable realfun 20250430 (#1597)
affeldt-aist Apr 30, 2025
c258eeb
is_derive1_powR (#1566)
IshiguroYoshihiro Apr 30, 2025
a910a8a
Add Lemma `cvge_ninftyP` (#1591)
Yosuke-Ito-345 Apr 30, 2025
9c1c87b
Port of lemmas in classical from lspace master (#1598)`
hoheinzollern Apr 30, 2025
2768cbc
minor generalization
affeldt-aist Apr 28, 2025
ec3bd17
avoid Program Definition
affeldt-aist Apr 28, 2025
16006ba
natmulfctE
affeldt-aist Apr 30, 2025
5686519
lemmas on ereal.v from lspace_master (#1599)
hoheinzollern Apr 30, 2025
f4811f1
generalized `measurable_ln` (#1602)
hoheinzollern May 1, 2025
c381b4f
rm warnings (#1605)
affeldt-aist May 1, 2025
44b09fa
expe lemmas (#1604)
hoheinzollern May 1, 2025
51e5f02
fixes #1292
affeldt-aist May 2, 2025
e0c3188
fixes #1590
affeldt-aist May 2, 2025
bfd6e77
lemmas from the lspace_master PR
affeldt-aist May 1, 2025
eb95ed6
changelog for version 1.11.0
affeldt-aist May 2, 2025
fc0d863
almost everywhere equality (#1600)
hoheinzollern May 12, 2025
bc41f7b
cleanup README / INSTALL instructions (#1619)
hoheinzollern May 13, 2025
06a90c7
[CI] Update
proux01 May 13, 2025
357bf60
[CI] Disactivate currently broken generate_doc
proux01 May 13, 2025
f950195
Essential supremum (#1606)
hoheinzollern May 14, 2025
5c0041e
CI: Rocqnavi released version (#1614)
yoshihiro503 May 14, 2025
4eb694a
Minor cleanup (#1625)
pi8027 May 20, 2025
fc59bb8
Fix the affiliation of Kazuhiko Sakaguchi in AUTHORS.md
pi8027 May 17, 2025
b152c2e
adapt to rocq#19987 (#1532)
Tragicus May 22, 2025
7abc6e0
fixes #1632 (#1633)
affeldt-aist May 26, 2025
2ccacda
Conv convention (#1630)
t6s May 29, 2025
eb1a01d
Repair structure names in tvs.v (#1631)
Tragicus May 29, 2025
1f808a7
ereal inverse + simplification mule and mule_def (#1494)
CohenCyril Jun 3, 2025
07b94c9
:memo: :wrench: `make html` to make the html documentation (#1622)
yoshihiro503 Jun 4, 2025
9408d90
pseudometric alias (#1628)
affeldt-aist Jun 5, 2025
2f6ebac
`is_deriveX`: is that a generalization? (#1637)
affeldt-aist Jun 5, 2025
3c941f0
exponential distribution (#1635)
affeldt-aist Jun 5, 2025
7473552
expR_ge1Dxn (#1638)
IshiguroYoshihiro Jun 14, 2025
90161e2
measurability for tuples (#1618)
affeldt-aist Jun 17, 2025
b7b5a3d
lemmas for integrals on increasing set sequences (#1579)
IshiguroYoshihiro Jun 17, 2025
66709f2
CHANGELOG
IshiguroYoshihiro Apr 22, 2025
d2ea14b
add changelog
IshiguroYoshihiro Jun 4, 2025
713f548
rename
IshiguroYoshihiro Jun 19, 2025
58a16fc
fix
IshiguroYoshihiro Jun 20, 2025
994cf25
cleaning
IshiguroYoshihiro Jun 20, 2025
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
13 changes: 8 additions & 5 deletions .github/workflows/generate_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,25 +23,28 @@ jobs:
branch_name=${{ github.head_ref }}
echo "destination_dir=mathcomp-analysis_$branch_name" >> $GITHUB_ENV

- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2

- name: Set-up OCaml
uses: ocaml/setup-ocaml@v3
with:
ocaml-compiler: 4.14
opam-repositories: |
coq-extra-dev: https://coq.inria.fr/opam/extra-dev
coq-released: https://coq.inria.fr/opam/released
default: https://github.com/ocaml/opam-repository.git

- name: Build Mathcomp Analysis
run: opam install -y --deps-only . && opam exec -- make -j 4

- name: Build coq2html
run: opam install -y coq-rocqnavi && opam show coq-rocqnavi
- name: Install Rocqnavi
run: opam install -y rocq-navi

- name: Generate Documents
run: |
mkdir -p artifact/${{ env.destination_dir }}
opam exec -- coq2html -title "Mathcomp Analysis" -d artifact/${{ env.destination_dir }} -base mathcomp -Q theories analysis -coqlib https://coq.inria.fr/doc/V8.18.0/stdlib/ -external https://math-comp.github.io/htmldoc_2_1_0/ mathcomp.ssreflect -external https://math-comp.github.io/htmldoc_2_1_0/ mathcomp.algebra classical/*.glob classical/*.v theories/*.glob theories/*.v
mkdir -p artifact
opam exec -- make html
cp -r html artifact/${{ env.destination_dir }}

- name: Upload artifact
uses: actions/upload-artifact@v4
Expand Down
755 changes: 0 additions & 755 deletions .github/workflows/nix-action-8.19.yml

This file was deleted.

312 changes: 157 additions & 155 deletions .github/workflows/nix-action-8.20.yml

Large diffs are not rendered by default.

357 changes: 144 additions & 213 deletions .github/workflows/nix-action-9.0.yml

Large diffs are not rendered by default.

581 changes: 267 additions & 314 deletions .github/workflows/nix-action-master.yml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@

Makefile.coq
Makefile.coq.conf

html/
7 changes: 2 additions & 5 deletions .nix/config.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,6 @@ in
## alternative configuration
## When generating GitHub Action CI, one workflow file
## will be created per bundle
bundles."8.19".coqPackages = common-bundle // {
coq.override.version = "8.19";
mathcomp.override.version = "2.2.0";
};

bundles."8.20".coqPackages = common-bundle // {
coq.override.version = "8.20";
Expand All @@ -60,14 +56,15 @@ in

bundles."9.0".coqPackages = common-bundle // {
coq.override.version = "9.0";
mathcomp.override.version = "2.3.0";
};

bundles."master" = { rocqPackages = {
rocq-core.override.version = "master";
stdlib.override.version = "master";
rocq-elpi.override.version = "master";
rocq-elpi.override.elpi-version = "2.0.7";
mathcomp-analysis.job = false; # current bug in coq-nix-toolbox
mathcomp-analysis-stdlib.job = false;
}; coqPackages = common-bundle // {
coq.override.version = "master";
stdlib.override.version = "master";
Expand Down
2 changes: 1 addition & 1 deletion .nix/coq-nix-toolbox.nix
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"36b6af97e5de62782c4cc0dfdda3a40e64d668ad"
"52aaa743836510268bf94deb898de0f8bd0501be"
2 changes: 1 addition & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
- Assia Mahboubi, Inria, initial author
- Damien Rouhling, when at Inria, initial author
- Pierre Roux, Onera
- Kazuhiko Sakaguchi, University of Tsukuba -> Inria -> CNRS, Inria, ENS de Lyon, UCBL, LIP
- Kazuhiko Sakaguchi, Inria -> CNRS, ENS de Lyon, UCBL, LIP
- Zachary Stone,
- Pierre-Yves Strub, when at École polytechnique, initial author
- Laurent Théry, Inria
155 changes: 154 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,159 @@
# Changelog

Latest releases: [[1.10.0] - 2025-04-21](#1100---2025-04-21), [[1.9.0] - 2025-02-20](#190---2025-02-20), and [[1.8.0] - 2024-12-19](#180---2024-12-19)
Latest releases: [[1.11.0] - 2025-05-02](#1110---2025-05-02), [[1.10.0] - 2025-04-21](#1100---2025-04-21), and [[1.9.0] - 2025-02-20](#190---2025-02-20)

## [1.11.0] - 2025-05-02

### Added

- in `unstable.v`:
+ lemmas `eq_exists2l`, `eq_exists2r`
+ module `ProperNotations` with notations `++>`, `==>`, `~~>`

- in `mathcomp_extra.v`:
+ lemmas `inr_inj`, `inl_inj`

- in `boolp.v`:
+ lemmas `orW`, `or3W`, `or4W`

- in `classical_sets.v`:
+ lemmas `in_set1`, `inr_in_set_inr`, `inl_in_set_inr`, `mem_image`, `mem_range`, `image_f`
+ lemmas `inr_in_set_inl`, `inl_in_set_inl`
+ lemmas `set_cst`, `image_nonempty`

- in `functions.v`:
+ lemma `natmulfctE`

- in `constructive_ereal.v`:
+ lemma `EFin_bigmax`
+ lemmas `expe_ge0`, `expe_eq0`, `expe_gt0`

- in `ereal.v`:
+ lemmas `ereal_infEN`, `ereal_supN`, `ereal_infN`, `ereal_supEN`
+ lemmas `ereal_supP`, `ereal_infP`, `ereal_sup_gtP`, `ereal_inf_ltP`,
`ereal_inf_leP`, `ereal_sup_geP`, `lb_ereal_infNy_adherent`,
`ereal_sup_real`, `ereal_inf_real`
+ lemmas `ereal_sup_cst`, `ereal_inf_cst`,
`ereal_sup_pZl`, `ereal_supZl`, `ereal_inf_pZl`, `ereal_infZl`

- in `sequences.v`:
+ lemmas `ereal_inf_seq`, `ereal_sup_seq`

- in `realfun.v`:
+ lemma `cvge_ninftyP`

- in `exp.v`:
+ lemma `poweRE`
+ lemmas `lnNy`, `powR_cvg0`, `derivable_powR`, `powR_derive1`
+ Instance `is_derive1_powR`

- in `measure.v`:
+ lemmas `mnormalize_id`, `measurable_fun_eqP`

- in `lebesgue_integral_approximation.v` (now `measurable_fun_approximation.v`):
+ lemma `measurable_prod`
+ lemma `measurable_fun_lte`
+ lemma `measurable_fun_lee`
+ lemma `measurable_fun_eqe`
+ lemma `measurable_poweR`

- in `ftc.v`:
+ lemma `integrable_locally`

- in `probability.v`:
+ lemmas `eq_bernoulli`, `eq_bernoulliV2`

### Changed

- in `pi_irrational`:
+ definition `rational`

### Renamed

- in `kernel.v`:
+ `isFiniteTransition` -> `isFiniteTransitionKernel`

- in `ereal.v`:
+ `ereal_sup_le` -> `ereal_sup_ge`

- in `pseudometric_normed_Zmodule.v`:
+ `opp_continuous` -> `oppr_continuous`

- in `lebesgue_integral_approximation.v` (now `measurable_fun_approximation.v`):
+ `emeasurable_fun_lt` -> `measurable_lte`
+ `emeasurable_fun_le` -> `measurable_lee`
+ `emeasurable_fun_eq` -> `measurable_lee`
+ `emeasurable_fun_neq` -> `measurable_neqe`

- file `lebesgue_integral_approximation.v` -> `measurable_fun_approximation.v`

### Generalized

- in `functions.v`:
+ `fct_sumE`, `addrfctE`, `sumrfctE` (from `zmodType` to `nmodType`)
+ `scalerfctE` (from `pointedType` to `Type`)

- in `normedtype.v`:
+ lemmas `gt0_cvgMlNy`, `gt0_cvgMly`

- in `measurable_realfun.v`
+ lemma `measurable_ln`

### Removed

- in `functions.v`:
+ definitions `fct_ringMixin`, `fct_ringMixin` (was only used in an `HB.instance`)

- in `constructive_ereal.v`:
+ notations `esum_ninftyP`, `esum_ninfty`, `esum_pinftyP`, `esum_pinfty` (deprecated since 0.6.0)

- in `pseudometric_structure.v`:
+ notations `cvg_ballPpos`, `app_cvg_locally` (deprecated since 0.6.0)

- in `product_topology.v`:
+ notation `compact_setM` (deprecated since 0.6.0)

- in `separation_axioms.v`:
+ notations `cvg_map_lim`, `cvgi_map_lim` (deprecated since 0.6.6)

- in `sequences.v`:
+ notation `nonincreasing_cvg_ge` (deprecated since 0.6.6)
+ notation `nondecreasing_cvg_le` (deprecated since 0.6.6)
+ notations `nonincreasing_cvg`, `nondecreasing_cvg`, `nonincreasing_is_cvg`,
`nondecreasing_is_cvg`, `nondecreasing_dvg_lt`, `near_nondecreasing_is_cvg`,
`near_nonincreasing_is_cvg` (deprecated since 0.6.6)
+ notation `ereal_nondecreasing_opp` (deprecated since 0.6.6)
+ notations `ereal_nondecreasing_cvg`, `ereal_nondecreasing_is_cvg`, `ereal_nonincreasing_cvg`,
`ereal_nonincreasing_is_cvg` (deprecated since 0.6.6)
+ notations `lim_sup`, `lim_inf`, `lim_infN`, `lim_supE`, `lim_infE`, `lim_inf_le_lim_sup`,
`cvg_lim_infE`, `cvg_lim_supE`, `le_lim_supD`, `le_lim_infD`, `lim_supD`, `lim_infD`
+ notations `lim_einf_shift`, `lim_esup_le_cvg`, `lim_einfN`, `lim_esupN`, `lim_einf_sup`,
`cvgNy_lim_einf_sup`, `cvg_lim_einf_sup`, `is_cvg_lim_einfE`, `is_cvg_lim_esupE`

- in `exp.v`:
+ notation `gt0_ler_powR` (deprecated since 0.6.5)

- in `measure.v`:
+ notation `measurable_fun_ext` (deprecated since 0.6.2)
+ notations `measurable_fun_id`, `measurable_fun_cst`, `measurable_fun_comp` (deprecated since 0.6.3)
+ notation `measurable_funT_comp` (deprecated since 0.6.3)

- in `measurable_realfun.v`:
+ notation `measurable_fun_ln` (deprecated since 0.6.3)
+ notations `emeasurable_itv_bnd_pinfty`, `emeasurable_itv_ninfty_bnd` (deprecated since 0.6.2)
+ notation `measurable_fun_lim_sup` (deprecated since 0.6.6)
+ notation `measurable_fun_max` (deprecated since 0.6.3)
+ notation `measurable_fun_er_map` (deprecated since 0.6.3)
+ notations `emeasurable_funN`, `emeasurable_fun_max`, `emeasurable_fun_min`,
`emeasurable_fun_funepos`, `emeasurable_fun_funeneg` (deprecated since 0.6.3)
+ notation `measurable_fun_lim_esup` (deprecated since 0.6.6)

- in `lebesgue_integral_nonneg.v`:
+ notations `ge0_integralM_EFin`, `ge0_integralM`, `integralM_indic`, `integralM_indic_nnsfun`
(deprecated since 0.6.4)

- in `lebesgue_integrable.v`:
+ notation `integralM` (deprecated since 0.6.4)

## [1.10.0] - 2025-04-21

Expand Down
Loading