Skip to content

Conversation

@ster99
Copy link
Contributor

@ster99 ster99 commented Nov 15, 2025

Define a predicate for a filter to be Foelner. Prove that if a measure space with a G-action has a Foelner filter then there is a left-invariant finitely additive probability measure on it (amenability).

Define the maximal Foelner filter and prove that if the maximal Foelner filter is nontrivial, then the amenability condition above holds.

Closes #29213.


depends on : #32117.

Open in Gitpod

@github-actions github-actions bot added new-contributor This PR was made by a contributor with at most 5 merged PRs. Welcome to the community! large-import Automatically added label for PRs with a significant increase in transitive imports labels Nov 15, 2025
@github-actions
Copy link

github-actions bot commented Nov 15, 2025

PR summary 9aa5b55969

Import changes for modified files

No significant changes to the import graph

Import changes for all files
Files Import difference
Mathlib.MeasureTheory.FoelnerFilter (new file) 1251

Declarations diff

+ IsFoelner
+ IsFoelner.amenable
+ IsFoelner.mean
+ IsFoelner.mean_smul_eq_mean
+ IsFoelner.mean_union_eq_add_of_disjoint
+ IsFoelner.mean_univ_eq_one
+ IsFoelner.mono
+ IsFoelner.tendsto_nhds_mean
+ IsFoelner.univ_of_isFiniteMeasure
+ amenable_of_maxFoelner_ne_bot
+ isFoelner_iff_tendsto
+ maxFoelner

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

@YaelDillies YaelDillies changed the title feat(MeasureTheory/FoelnerFilter.lean): Foelner filters feat(MeasureTheory/FoelnerFilter): Foelner filters Nov 16, 2025
@YaelDillies YaelDillies added the awaiting-author A reviewer has asked the author a question or requested changes. label Nov 16, 2025
@YaelDillies YaelDillies changed the title feat(MeasureTheory/FoelnerFilter): Foelner filters feat(MeasureTheory): Foelner filters Nov 16, 2025
meas_set : ∀ᶠ s in l, MeasurableSet s
meas_ne_zero : ∀ᶠ s in l, μ s ≠ 0
meas_ne_top : ∀ᶠ s in l, μ s ≠ ∞
tendsto_meas_symmDiff (g : G) : Tendsto (fun s ↦ μ ((g • s) ∆ s) / μ s) l (𝓝 0)
Copy link
Member

Choose a reason for hiding this comment

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

Here is a question: in the context of topological groups, another possible condition would be to ask for this convergence to be uniform on compact sets. It turns out that (at least for the group acting on itself) one can always get a Foelner filter in this strong sense from amenability, which is implied by the existence of a Foelner filter in the weak sense. How do we plan to state these two notions?

I'm perfectly fine with leaving this for later, just gathering opinions.

Copy link
Contributor Author

@ster99 ster99 Nov 21, 2025

Choose a reason for hiding this comment

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

I would probably go (already in the indexed notation) for a different structure IsUniformFoelner (l : Filter ι) (F : ι → Set X) with, instead of tendsto_meas_symmDiff, tendsto_meas_symmDiff_uniform (K : Set G) (hK : IsCompact K) : Tendsto (fun i ↦ ⨆ (g : G) (_ : g ∈ K), μ ((g • (F i)) ∆ (F i)) / μ (F i)) l (𝓝 0). And then a "cast" IsUniformFoelner.to_IsFoelner.

For what is worth, in my opinion extending the structure IsFoelner is not a good idea here.

@mathlib4-merge-conflict-bot mathlib4-merge-conflict-bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Nov 19, 2025
@mathlib4-merge-conflict-bot
Copy link
Collaborator

This pull request has conflicts, please merge master and resolve them.

@github-actions github-actions bot removed merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) large-import Automatically added label for PRs with a significant increase in transitive imports labels Nov 22, 2025
@ster99 ster99 force-pushed the foelner_amenability branch from 020f593 to 59d0b29 Compare November 25, 2025 21:22
@ADedecker
Copy link
Member

I know this isn't ready for review yet, but here is a suggestion: I think you should add a lemma stating that IsFoelner stays true when you make the filter finer. Then, instead of writing the limUnder all the time, I would suggest defining IsFoelner.mean which gives the mean associated to a Foelner ultrafilter. Having a definition should make it easier to write and prove facts about it.

@github-actions github-actions bot added the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Nov 27, 2025
@github-actions github-actions bot removed the merge-conflict The PR has a merge conflict with master, and needs manual merging. (this label is managed by a bot) label Nov 27, 2025
@ster99
Copy link
Contributor Author

ster99 commented Nov 27, 2025

I would also like to draw your attention to the following point. In the lemma IsFoelner.mean_add_of_ultrafilter_le, where I prove finite additivity, I require measurability of at least one of the sets. I arbitrarily chose to assume MeasurableSet t, without any particular justification. How should I proceed? If I ask also for MeasurableSet s the hypothesis would not be used in the proof which does not seem the right way to go

Copy link
Member

@ADedecker ADedecker left a comment

Choose a reason for hiding this comment

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

Thanks, this is starting to look really good!

I don't think you have to worry about the measurability thing. The fact that MeasureTheory.measure_union holds with only one measurability is a nice trick, but morally the right assumption is that everything is measurable anyways.

Comment on lines 105 to 112
intro s t ht hdisj
have subset_Icc : ∀ s, ∀ᶠ i in u, μ (s ∩ (F i)) / μ (F i) ∈ Icc 0 1 :=
fun s ↦ Eventually.mono (
(Eventually.filter_mono hle hfoel.eventually_meas_ne_zero).and
(Eventually.filter_mono hle hfoel.eventually_meas_ne_top))
(fun i hi ↦ by simp [ENNReal.div_le_iff hi.1 hi.2]; exact μ.mono inter_subset_right)
obtain ⟨_, _, h₁⟩ := u.tendsto_of_eventually_mem_isCompact isCompact_Icc (subset_Icc s)
obtain ⟨_, _, h₂⟩ := u.tendsto_of_eventually_mem_isCompact isCompact_Icc (subset_Icc t)
Copy link
Member

Choose a reason for hiding this comment

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

I think you should hide this in a lemma about IsFoelner.mean, which would say, given an ultrafilter and an IsFoelner hypothesis, that fun i ↦ μ (s ∩ (F i)) / μ (F i) indeed tends to IsFoelner.mean μ u.toFilter F s along u.

Copy link
Contributor Author

@ster99 ster99 Nov 29, 2025

Choose a reason for hiding this comment

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

I tried to avoid that part, however I only found tendsto_nhds_limUnder, which I guess is what you are asking for. However it requires a proof that there exists a limit point, which is exactly what the tendsto_of_eventually_mem_isCompact makes up for

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Nevermind, I see what you meant

@ADedecker
Copy link
Member

Oh I missed that this was still "awating-author" 🤦
Sorry if you intended to do more work before getting another look.

@ster99
Copy link
Contributor Author

ster99 commented Nov 29, 2025

It's fine, I did not put that label and I am not sure how to get rid of it. Give as many looks as you like, it is very much appreciated!

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

Labels

awaiting-author A reviewer has asked the author a question or requested changes. new-contributor This PR was made by a contributor with at most 5 merged PRs. Welcome to the community!

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Følner sequences and amenability

4 participants