Skip to content

[Merged by Bors] - feat: extended canonical decomposition#40191

Closed
kebekus wants to merge 11 commits into
leanprover-community:masterfrom
kebekus:kebekus/canonicalDecomp.2
Closed

[Merged by Bors] - feat: extended canonical decomposition#40191
kebekus wants to merge 11 commits into
leanprover-community:masterfrom
kebekus:kebekus/canonicalDecomp.2

Conversation

@kebekus

@kebekus kebekus commented Jun 3, 2026

Copy link
Copy Markdown
Collaborator

Establish the Extended Canonical Decomposition of meromorphic functions, where a complex-meromorphic function f on a closed disk is written, up to modification over a discrete set, as a product of a non-vanishing analytic function, canonical factors and meromorphic functions of the form (x - const) ^ n where const is on the circumference of the disk.

This extended decomposition is key in the proof of the classic Poisson-Jensen formula.


Open in Gitpod

@github-actions github-actions Bot added the large-import Automatically added label for PRs with a significant increase in transitive imports label Jun 3, 2026
@github-actions

github-actions Bot commented Jun 3, 2026

Copy link
Copy Markdown

PR summary ca6da00002

Import changes exceeding 2%

% File
+3.99% Mathlib.Analysis.Complex.CanonicalDecomposition

Import changes for modified files

Dependency changes

File Base Count Head Count Change
Mathlib.Analysis.Complex.CanonicalDecomposition 2004 2084 +80 (+3.99%)
Import changes for all files
Files Import difference
Mathlib.Analysis.Complex.CanonicalDecomposition 80

Declarations diff (regex)

+ CanonicalDecomp.divisor_eq_divisor
+ ECanonicalDecomp
+ Set.Subsingleton.mem_codiscreteWithin
+ _root_.MeromorphicOn.exists_ecanonicalDecomp
+ finprod_apply_ne_zero

You can run this locally as follows
## from your `mathlib4` directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci

## summary with just the declaration names:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh <optional_commit>

## more verbose report:
../mathlib-ci/scripts/pr_summary/declarations_diff.sh long <optional_commit>

The doc-module for scripts/pr_summary/declarations_diff.sh in the mathlib-ci repository contains some details about this script.

Declarations diff (Lean)

Lean-aware diff — post-build, computed from the Lean environment (commit 15362b4).

  • +13 new declarations
  • −0 removed declarations
+Complex.CanonicalDecomp.divisor_eq_divisor
+Complex.ECanonicalDecomp
+Complex.ECanonicalDecomp.analyticOnNhd
+Complex.ECanonicalDecomp.casesOn
+Complex.ECanonicalDecomp.eventuallyEq
+Complex.ECanonicalDecomp.meromorphicOn
+Complex.ECanonicalDecomp.mk
+Complex.ECanonicalDecomp.ne_zero
+Complex.ECanonicalDecomp.rec
+Complex.ECanonicalDecomp.recOn
+MeromorphicOn.exists_ecanonicalDecomp
+Set.Subsingleton.mem_codiscreteWithin
+finprod_apply_ne_zero

No changes to strong technical debt.

No changes to weak technical debt.

Current commit ca6da00002
Reference commit 1ccad003f4

This script lives in the mathlib-ci repository. To run it locally, from your mathlib4 directory:

git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci
../mathlib-ci/scripts/reporting/technical-debt-metrics.sh pr_summary
  • The relative value is the weighted sum of the differences with weight given by the inverse of the current value of the statistic.
  • The absolute value is the relative value divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).

@kebekus kebekus marked this pull request as ready for review June 4, 2026 03:41
@kebekus kebekus requested a review from j-loreaux June 4, 2026 03:41
@kebekus kebekus added the t-analysis Analysis (normed *, calculus) label Jun 4, 2026
@kebekus kebekus changed the title Extended canonical decomposition feat: extended canonical decomposition Jun 4, 2026
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Topology/DiscreteSubset.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean
@j-loreaux j-loreaux added the awaiting-author A reviewer has asked the author a question or requested changes. label Jun 10, 2026
@kebekus kebekus removed the awaiting-author A reviewer has asked the author a question or requested changes. label Jun 10, 2026
@mathlib-triage mathlib-triage Bot assigned j-loreaux and unassigned ADedecker Jun 29, 2026

@j-loreaux j-loreaux left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

bors d+

Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Analysis/Complex/CanonicalDecomposition.lean Outdated
Comment thread Mathlib/Topology/DiscreteSubset.lean Outdated
@mathlib-bors mathlib-bors Bot added the delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). label Jul 7, 2026
@mathlib-bors

mathlib-bors Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

✌️ kebekus can now approve this pull request until 2026-07-21 20:08 UTC (in 2 weeks). To approve and merge, reply with bors r+. More detailed instructions are available here.

⚠️ This delegation only covers changes within Archive/**, Counterexamples/**, docs/**, DownstreamTest/**, Mathlib/**, MathlibTest/**, widget/**, Archive.lean, Counterexamples.lean, docs.lean, Mathlib.lean; an author commit touching anything else will revoke it. Bors also revokes it if a later push changes too many files for it to check the full list — even if it stays within scope.

@kebekus

kebekus commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator Author

@j-loreaux Thank you for the help!

bors r+

@mathlib-bors mathlib-bors Bot added the ready-to-merge This PR has been sent to bors. label Jul 8, 2026
mathlib-bors Bot pushed a commit that referenced this pull request Jul 8, 2026
Establish the Extended Canonical Decomposition of meromorphic functions, where a complex-meromorphic function `f` on a closed disk is written, up to modification over a discrete set, as a product of a non-vanishing analytic function, canonical factors and meromorphic functions of the form `(x - const) ^ n` where `const` is on the circumference of the disk.

This extended decomposition is key in the proof of the classic Poisson-Jensen formula.

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
@mathlib-bors mathlib-bors Bot added the bors-staging This PR is currently being built by bors on the staging branch. label Jul 8, 2026
@mathlib-bors

mathlib-bors Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors Bot changed the title feat: extended canonical decomposition [Merged by Bors] - feat: extended canonical decomposition Jul 8, 2026
@mathlib-bors mathlib-bors Bot closed this Jul 8, 2026
@mathlib-bors mathlib-bors Bot removed the delegated This pull request has been delegated to the PR author (or occasionally another non-maintainer). label Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bors-staging This PR is currently being built by bors on the staging branch. large-import Automatically added label for PRs with a significant increase in transitive imports ready-to-merge This PR has been sent to bors. t-analysis Analysis (normed *, calculus)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants