Skip to content

[Merged by Bors] - feat(Analysis/Distribution): (1 + |x| ^ 2) ^ r has temperate growth#32307

Closed
mcdoll wants to merge 16 commits intoleanprover-community:masterfrom
mcdoll:temperate_rpow4
Closed

[Merged by Bors] - feat(Analysis/Distribution): (1 + |x| ^ 2) ^ r has temperate growth#32307
mcdoll wants to merge 16 commits intoleanprover-community:masterfrom
mcdoll:temperate_rpow4

Conversation

@mcdoll
Copy link
Copy Markdown
Member

@mcdoll mcdoll commented Dec 1, 2025

The function (1 + |x| ^ 2) ^ r, also known as the Bessel potential, has temperate growth. This is a crucial ingredient to define Sobolev spaces via the Fourier transform, since only multiplication with temperate growth function maps Schwartz functions to Schwartz functions (hence tempered distributions to itself).

We also add to_fun attributes to various declarations because fun_prop did not solve 1 + |x|^2 without fun_add.


Open in Gitpod

@mcdoll mcdoll added the WIP Work in progress label Dec 1, 2025
@github-actions github-actions bot added the t-analysis Analysis (normed *, calculus) label Dec 1, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Dec 1, 2025

PR summary 89111f4099

Import changes for modified files

Dependency changes

File Base Count Head Count Change
Mathlib.Analysis.Distribution.TemperateGrowth 2267 2269 +2 (+0.09%)
Import changes for all files
Files Import difference
22 files Mathlib.Analysis.Distribution.FourierSchwartz Mathlib.Analysis.Distribution.SchwartzSpace Mathlib.Analysis.Distribution.TemperateGrowth Mathlib.Analysis.Fourier.PoissonSummation Mathlib.Analysis.SpecialFunctions.Gaussian.PoissonSummation Mathlib.NumberTheory.EulerProduct.DirichletLSeries Mathlib.NumberTheory.Harmonic.ZetaAsymp Mathlib.NumberTheory.LSeries.DirichletContinuation Mathlib.NumberTheory.LSeries.Dirichlet Mathlib.NumberTheory.LSeries.HurwitzZetaEven Mathlib.NumberTheory.LSeries.HurwitzZetaOdd Mathlib.NumberTheory.LSeries.HurwitzZetaValues Mathlib.NumberTheory.LSeries.HurwitzZeta Mathlib.NumberTheory.LSeries.Nonvanishing Mathlib.NumberTheory.LSeries.PrimesInAP Mathlib.NumberTheory.LSeries.RiemannZeta Mathlib.NumberTheory.LSeries.ZMod Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion Mathlib.NumberTheory.ModularForms.JacobiTheta.Bounds Mathlib.NumberTheory.ModularForms.JacobiTheta.Manifold Mathlib.NumberTheory.ModularForms.JacobiTheta.OneVariable Mathlib.NumberTheory.ModularForms.JacobiTheta.TwoVariable
2

Declarations diff

+ hasTemperateGrowth_one_add_norm_sq_rpow

You can run this locally as follows
## summary with just the declaration names:
./scripts/declarations_diff.sh <optional_commit>

## more verbose report:
./scripts/declarations_diff.sh long <optional_commit>

The doc-module for script/declarations_diff.sh contains some details about this script.


No changes to technical debt.

You can run this locally as

./scripts/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).

@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot added the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Dec 1, 2025
@mathlib4-dependent-issues-bot mathlib4-dependent-issues-bot removed the blocked-by-other-PR This PR depends on another PR (this label is automatically managed by a bot) label Dec 10, 2025
@mathlib4-dependent-issues-bot
Copy link
Copy Markdown
Collaborator

@mcdoll mcdoll removed the WIP Work in progress label Dec 10, 2025
@mcdoll mcdoll changed the title feat(Analysis/Distribution): (1 + |x|^2)^r has temperate growth feat(Analysis/Distribution): (1 + |x| ^ 2) ^ r has temperate growth Dec 10, 2025
@mcdoll mcdoll moved this to Ready for Review in Classical and Tempered Distributions Dec 10, 2025
Copy link
Copy Markdown
Contributor

@j-loreaux j-loreaux left a comment

Choose a reason for hiding this comment

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

This proof is pretty long, so it's hard to follow from the source code alone. Can you please add some comments sketching the idea for the reader?

@j-loreaux j-loreaux added the awaiting-author A reviewer has asked the author a question or requested changes. label Dec 16, 2025
@mcdoll mcdoll removed the awaiting-author A reviewer has asked the author a question or requested changes. label Dec 17, 2025
@mcdoll
Copy link
Copy Markdown
Member Author

mcdoll commented Dec 17, 2025

Thanks that is a very good point. I've added some comments.
Also if we add a predicate HasTemperateGrowthOn then a big part of the proof should be factored out.

Copy link
Copy Markdown
Contributor

@j-loreaux j-loreaux left a comment

Choose a reason for hiding this comment

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

Thanks! That's significantly more readable.

bors merge

mathlib-bors bot pushed a commit that referenced this pull request Dec 17, 2025
…#32307)

The function `(1 + |x| ^ 2) ^ r`, also known as the Bessel potential, has temperate growth. This is a crucial ingredient to define Sobolev spaces via the Fourier transform, since only multiplication with temperate growth function maps Schwartz functions to Schwartz functions (hence tempered distributions to itself).

We also add `to_fun` attributes to various declarations because `fun_prop` did not solve `1 + |x|^2` without `fun_add`.
@ghost ghost added the ready-to-merge This PR has been sent to bors. label Dec 17, 2025
@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Dec 17, 2025

Pull request successfully merged into master.

Build succeeded:

@mathlib-bors mathlib-bors bot changed the title feat(Analysis/Distribution): (1 + |x| ^ 2) ^ r has temperate growth [Merged by Bors] - feat(Analysis/Distribution): (1 + |x| ^ 2) ^ r has temperate growth Dec 17, 2025
@mathlib-bors mathlib-bors bot closed this Dec 17, 2025
@github-project-automation github-project-automation bot moved this from Ready for Review to Done in Classical and Tempered Distributions Dec 17, 2025
YuvalFilmus pushed a commit to YuvalFilmus/mathlib4 that referenced this pull request Dec 19, 2025
…leanprover-community#32307)

The function `(1 + |x| ^ 2) ^ r`, also known as the Bessel potential, has temperate growth. This is a crucial ingredient to define Sobolev spaces via the Fourier transform, since only multiplication with temperate growth function maps Schwartz functions to Schwartz functions (hence tempered distributions to itself).

We also add `to_fun` attributes to various declarations because `fun_prop` did not solve `1 + |x|^2` without `fun_add`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-to-merge This PR has been sent to bors. t-analysis Analysis (normed *, calculus)

Projects

Development

Successfully merging this pull request may close these issues.

4 participants