Skip to content

Commit 4c626f3

Browse files
committed
place lemmas in their respective files
1 parent 601fa81 commit 4c626f3

3 files changed

Lines changed: 54 additions & 19 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/-
2+
Copyright (c) 2025 Lua Viana Reis. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Lua Viana Reis
5+
-/
6+
module
7+
8+
public import Mathlib.Dynamics.BirkhoffSum.Basic
9+
public import Mathlib.MeasureTheory.Integral.Bochner.Basic
10+
11+
/-!
12+
# Integrability of Birkhoff sums
13+
-/
14+
15+
open MeasureTheory
16+
17+
variable {α : Type*} [MeasurableSpace α] {f : α → α} {g : α → ℝ} {n : ℕ} {μ : Measure α}
18+
19+
public lemma birkhoffSum_integrable (hf : MeasurePreserving f μ μ) (hg : Integrable g μ) :
20+
Integrable (birkhoffSum f g n) μ :=
21+
integrable_finsetSum _ fun _ _ ↦ (hf.iterate _).integrable_comp_of_integrable hg

Mathlib/Dynamics/BirkhoffSum/Maximal.lean

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import Mathlib.Analysis.InnerProductSpace.Basic
1313
import Mathlib.Analysis.RCLike.Lemmas
1414
import Mathlib.Data.Real.StarOrdered
1515
public import Mathlib.Dynamics.BirkhoffSum.Average
16+
import Mathlib.Dynamics.BirkhoffSum.Measurable
17+
import Mathlib.Dynamics.BirkhoffSum.Integrable
1618

1719
/-!
1820
# Maximal ergodic theorem.
@@ -77,13 +79,6 @@ end BirkhoffMax
7779

7880
variable {g : α → ℝ}
7981

80-
-- TODO: move elsewhere
81-
@[fun_prop]
82-
public lemma birkhoffSum_measurable [MeasurableSpace α] (hf : Measurable f) (hg : Measurable g) :
83-
Measurable (birkhoffSum f g n) := by
84-
apply Finset.measurable_sum
85-
measurability
86-
8782
@[fun_prop]
8883
public lemma birkhoffMax_measurable [MeasurableSpace α] (hf : Measurable f) (hg : Measurable g) :
8984
Measurable (birkhoffMax f g n) := by
@@ -97,13 +92,6 @@ variable [MeasurableSpace α] (μ : Measure α := by volume_tac) (hf : MeasurePr
9792

9893
include hf
9994

100-
-- todo: move elsewhere
101-
@[fun_prop]
102-
lemma birkhoffSum_aestronglyMeasurable (hg : AEStronglyMeasurable g μ) :
103-
AEStronglyMeasurable (birkhoffSum f g n) μ := by
104-
apply Finset.aestronglyMeasurable_fun_sum
105-
exact fun i _ ↦ hg.comp_measurePreserving (hf.iterate i)
106-
10795
@[fun_prop]
10896
lemma birkhoffMax_aestronglyMeasurable (hg : AEStronglyMeasurable g μ) :
10997
AEStronglyMeasurable (birkhoffMax f g n) μ := by
@@ -112,15 +100,11 @@ lemma birkhoffMax_aestronglyMeasurable (hg : AEStronglyMeasurable g μ) :
112100

113101
include hg
114102

115-
-- todo: move elsewhere
116-
lemma birkhoffSum_integrable : Integrable (birkhoffSum f g n) μ :=
117-
integrable_finsetSum _ fun _ _ ↦ (hf.iterate _).integrable_comp_of_integrable hg
118-
119103
lemma birkhoffMax_integrable : Integrable (birkhoffMax f g n) μ := by
120104
unfold birkhoffMax
121105
induction n with
122106
| zero => exact integrable_zero ..
123-
| succ n hn => simpa using Integrable.sup hn (birkhoffSum_integrable μ hf hg)
107+
| succ n hn => simpa using Integrable.sup hn (birkhoffSum_integrable hf hg)
124108

125109
lemma birkhoffMax_integral_le :
126110
∫ x, birkhoffMax f g n x ∂μ ≤
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/-
2+
Copyright (c) 2025 Lua Viana Reis. All rights reserved.
3+
Released under Apache 2.0 license as described in the file LICENSE.
4+
Authors: Lua Viana Reis
5+
-/
6+
module
7+
8+
public import Mathlib.Dynamics.BirkhoffSum.Basic
9+
public import Mathlib.MeasureTheory.Integral.Bochner.Basic
10+
11+
/-!
12+
# Measurability of Birkhoff sums
13+
-/
14+
15+
open MeasureTheory
16+
17+
variable {α : Type*} [MeasurableSpace α] {f : α → α} {g : α → ℝ} {n : ℕ} {μ : Measure α}
18+
19+
@[fun_prop]
20+
public lemma birkhoffSum_measurable (hf : Measurable f) (hg : Measurable g) :
21+
Measurable (birkhoffSum f g n) := by
22+
apply Finset.measurable_sum
23+
measurability
24+
25+
@[fun_prop]
26+
public lemma birkhoffSum_aestronglyMeasurable (hf : MeasurePreserving f μ μ)
27+
(hg : AEStronglyMeasurable g μ) :
28+
AEStronglyMeasurable (birkhoffSum f g n) μ := by
29+
apply Finset.aestronglyMeasurable_fun_sum
30+
exact fun i _ ↦ hg.comp_measurePreserving (hf.iterate i)

0 commit comments

Comments
 (0)