Skip to content

[Merged by Bors] - feat(MeasureTheory/Integral): the Riesz-Markov-Kakutani theorem for Real-linear functionals#12290

Closed
yoh-tanimoto wants to merge 130 commits intomasterfrom
yoh-tanimoto-linearRMK
Closed

[Merged by Bors] - feat(MeasureTheory/Integral): the Riesz-Markov-Kakutani theorem for Real-linear functionals#12290
yoh-tanimoto wants to merge 130 commits intomasterfrom
yoh-tanimoto-linearRMK

Conversation

@yoh-tanimoto
Copy link
Copy Markdown
Collaborator

@yoh-tanimoto yoh-tanimoto commented Apr 20, 2024

Prove that rieszContent gives a measure rieszMeasure such that, under Λ : C(X, ℝ) →ₗ[ℝ] ℝ) (hΛ : ∀ (f : C(X, ℝ)), 0 ≤ f → 0 ≤ Λ f), it holds that ∀ (f : C_c(X, ℝ≥0)), ∫ (x : X), f x ∂ (rieszMeasure Λ hΛ) = Λ f. The measure is defined through rieszContent for toNNRealLinear-version of Λ. The result is first proved for Real-linear Λ because in a standard proof one has to prove the inequalities by considering Λ f and Λ (-f) for all functions f, yet on C_c(X, ℝ≥0) there is no negation.


Motivation : This will be a basis for example, of the spectral decomposition of self-adjoint operators on Hilbert spaces.

The NNReal-version is ~300 lines away.
yoh-tanimoto-linearRMK...yoh-tanimoto-NNRealRMK

@github-actions github-actions bot added the new-contributor This PR was made by a contributor with at most 5 merged PRs. Welcome to the community! label Apr 20, 2024
@yoh-tanimoto yoh-tanimoto added awaiting-review RFC Request for comment t-measure-probability Measure theory / Probability theory labels Apr 20, 2024
@yoh-tanimoto yoh-tanimoto added WIP Work in progress and removed awaiting-review labels Apr 21, 2024
@yoh-tanimoto yoh-tanimoto requested a review from j-loreaux April 21, 2024 09:30
@sgouezel
Copy link
Copy Markdown
Contributor

Instead of creating a new file, can you put your additions in the already existing file on the Riesz content? Otherwise, this makes the PR very hard to review (I don't know what is new material and what was already there).

@sgouezel sgouezel added the awaiting-author A reviewer has asked the author a question or requested changes. label Apr 22, 2024
yoh-tanimoto and others added 2 commits April 22, 2024 15:58
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@yoh-tanimoto
Copy link
Copy Markdown
Collaborator Author

OK sorry, I wasn't sure whether I should change the existing file because I changed the whole setting from ℝ≥0 to . Now I removed the new file and replaced the old file with mine.

@yoh-tanimoto yoh-tanimoto added awaiting-review and removed awaiting-author A reviewer has asked the author a question or requested changes. labels Apr 22, 2024
@sgouezel
Copy link
Copy Markdown
Contributor

Oops, my bad, I hadn't noticed that you had switched from NNReal to Real. Can you explain the reason for this choice? It seems to me that most things down the road should be easier using NNReal-valued functions (in particular because the topology on spaces of measures is defined using such functions), so I'd rather use them unless they create a difficulty somewhere.

@yoh-tanimoto
Copy link
Copy Markdown
Collaborator Author

I changed from NNReal to Real because I have in mind the application of the RMK theorem to prove the spectral decomposition. There one would need even complex valued functionals, complex-valued measures, and so on, but I thought it was a good start to use linear structures rather than NNReal. What do you think?

@sgouezel
Copy link
Copy Markdown
Contributor

For complex measures, one should definitely use complex-valued functions. For real measures, real-valued functions. And for measures in the usual sense, which are nonnegative, then NNReal-valued functions looks like the most natural choice. We have already code duplication between measures and vector-valued measures, but this seems unavoidable.

@yoh-tanimoto
Copy link
Copy Markdown
Collaborator Author

so do you mean that I should make a new file, say "RealRieszMarkovKakutani.lean" and keep the NNReal version as is?

@sgouezel
Copy link
Copy Markdown
Contributor

I mean for now we should just use NNReal and do everything with them. Once we have Riesz-Markov-Kakutani for measures, we may start thinking on what we want to do with real measures or complex measures (or vector-valued measures), but it wouldn't make sense to do it before we complete it for usual measures, because when doing it we will learn a lot.

@yoh-tanimoto
Copy link
Copy Markdown
Collaborator Author

Ok, then I will bring back NNReal and the Real version as a separate file

@sgouezel
Copy link
Copy Markdown
Contributor

Ok, then I will bring back NNReal and the Real version as a separate file

For now, I'd say we shouldn't even have the Real version at all, and only do the NNReal one.

@yoh-tanimoto
Copy link
Copy Markdown
Collaborator Author

I see, I will do that.

Copy link
Copy Markdown
Contributor

@sgouezel sgouezel left a comment

Choose a reason for hiding this comment

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

Almost there!

oliver-butterley and others added 9 commits April 10, 2025 22:34
Co-authored-by: Sebastien Gouezel <sebastien.gouezel@univ-rennes1.fr>
Co-authored-by: Sebastien Gouezel <sebastien.gouezel@univ-rennes1.fr>
Co-authored-by: Sebastien Gouezel <sebastien.gouezel@univ-rennes1.fr>
@oliver-butterley
Copy link
Copy Markdown
Collaborator

Oops. I should have remembered to remove the cases IsEmpty part of the argument after the other parts were updated. Now corrected. Sorry for overly taking advantage of the reviewer here!

@sgouezel
Copy link
Copy Markdown
Contributor

bors r+
Many many thanks for getting this into mathlib, both to @yoh-tanimoto and @oliver-butterley!

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Apr 12, 2025

Build failed:

@oliver-butterley
Copy link
Copy Markdown
Collaborator

The bors build fails since Order.Interval.Set.Basic was split in #23556. I'll merge in master and then update the imports in Union.lean.

@RemyDegenne
Copy link
Copy Markdown
Contributor

bors r+

@mathlib-bors
Copy link
Copy Markdown
Contributor

mathlib-bors bot commented Apr 12, 2025

Pull request successfully merged into master.

Build succeeded:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-contributor This PR was made by a contributor with at most 5 merged PRs. Welcome to the community! ready-to-merge This PR has been sent to bors. t-measure-probability Measure theory / Probability theory

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants