@@ -33,8 +33,10 @@ Note that a group `G` with Haar measure that is both left and right invariant is
3333**unimodular** .
3434-/
3535
36- open set measure_theory topological_space measure_theory.measure
37- open_locale pointwise nnreal
36+ noncomputable theory
37+
38+ open set measure_theory topological_space measure_theory.measure quotient_group
39+ open_locale pointwise measure_theory topology big_operators nnreal ennreal
3840
3941variables {G : Type *} [group G] [measurable_space G] [topological_space G]
4042 [topological_group G] [borel_space G]
@@ -116,16 +118,15 @@ lemma measure_theory.is_fundamental_domain.is_mul_left_invariant_map [subgroup.n
116118 { exact hA, },
117119 end }
118120
119- variables [t2_space (G ⧸ Γ)] [second_countable_topology (G ⧸ Γ)] (K : positive_compacts (G ⧸ Γ))
120-
121121/-- Given a normal subgroup `Γ` of a topological group `G` with Haar measure `μ`, which is also
122122 right-invariant, and a finite volume fundamental domain `𝓕`, the pushforward to the quotient
123123 group `G ⧸ Γ` of the restriction of `μ` to `𝓕` is a multiple of Haar measure on `G ⧸ Γ`. -/
124124@[to_additive " Given a normal subgroup `Γ` of an additive topological group `G` with Haar measure
125125 `μ`, which is also right-invariant, and a finite volume fundamental domain `𝓕`, the pushforward
126126 to the quotient group `G ⧸ Γ` of the restriction of `μ` to `𝓕` is a multiple of Haar measure on
127127 `G ⧸ Γ`." ]
128- lemma measure_theory.is_fundamental_domain.map_restrict_quotient [subgroup.normal Γ]
128+ lemma measure_theory.is_fundamental_domain.map_restrict_quotient [t2_space (G ⧸ Γ)]
129+ [second_countable_topology (G ⧸ Γ)] (K : positive_compacts (G ⧸ Γ)) [subgroup.normal Γ]
129130 [measure_theory.measure.is_haar_measure μ] [μ.is_mul_right_invariant]
130131 (h𝓕_finite : μ 𝓕 < ⊤) : measure.map (quotient_group.mk' Γ) (μ.restrict 𝓕)
131132 = (μ (𝓕 ∩ (quotient_group.mk' Γ) ⁻¹' K)) • (measure_theory.measure.haar_measure K) :=
@@ -151,12 +152,178 @@ end
151152 topological group `G` with Haar measure `μ`, which is also right-invariant, and a finite volume
152153 fundamental domain `𝓕`, the quotient map to `G ⧸ Γ` is measure-preserving between appropriate
153154 multiples of Haar measure on `G` and `G ⧸ Γ`." ]
154- lemma measure_preserving_quotient_group.mk' [subgroup.normal Γ]
155- [measure_theory.measure.is_haar_measure μ] [μ.is_mul_right_invariant]
156- (h𝓕_finite : μ 𝓕 < ⊤) (c : ℝ≥0 ) (h : μ (𝓕 ∩ (quotient_group.mk' Γ) ⁻¹' K) = c) :
155+ lemma measure_preserving_quotient_group.mk' [t2_space (G ⧸ Γ)] [second_countable_topology (G ⧸ Γ)]
156+ (K : positive_compacts (G ⧸ Γ)) [subgroup.normal Γ] [measure_theory.measure.is_haar_measure μ]
157+ [μ.is_mul_right_invariant] (h𝓕_finite : μ 𝓕 < ⊤) (c : ℝ≥0 )
158+ (h : μ (𝓕 ∩ (quotient_group.mk' Γ) ⁻¹' K) = c) :
157159 measure_preserving
158160 (quotient_group.mk' Γ)
159161 (μ.restrict 𝓕)
160162 (c • (measure_theory.measure.haar_measure K)) :=
161163{ measurable := continuous_quotient_mk.measurable,
162164 map_eq := by rw [h𝓕.map_restrict_quotient K h𝓕_finite, h]; refl }
165+
166+ section
167+
168+ local notation `μ_𝓕 ` := measure.map (@quotient_group.mk G _ Γ) (μ.restrict 𝓕)
169+
170+ /-- The `ess_sup` of a function `g` on the quotient space `G ⧸ Γ` with respect to the pushforward
171+ of the restriction, `μ_𝓕`, of a right-invariant measure `μ` to a fundamental domain `𝓕`, is the
172+ same as the `ess_sup` of `g`'s lift to the universal cover `G` with respect to `μ`. -/
173+ @[to_additive " The `ess_sup` of a function `g` on the additive quotient space `G ⧸ Γ` with respect
174+ to the pushforward of the restriction, `μ_𝓕`, of a right-invariant measure `μ` to a fundamental
175+ domain `𝓕`, is the same as the `ess_sup` of `g`'s lift to the universal cover `G` with respect
176+ to `μ`." ]
177+ lemma ess_sup_comp_quotient_group_mk [μ.is_mul_right_invariant] {g : G ⧸ Γ → ℝ≥0 ∞}
178+ (g_ae_measurable : ae_measurable g μ_𝓕) :
179+ ess_sup g μ_𝓕 = ess_sup (λ (x : G), g x) μ :=
180+ begin
181+ have hπ : measurable (quotient_group.mk : G → G ⧸ Γ) := continuous_quotient_mk.measurable,
182+ rw ess_sup_map_measure g_ae_measurable hπ.ae_measurable,
183+ refine h𝓕.ess_sup_measure_restrict _,
184+ rintros ⟨γ, hγ⟩ x,
185+ dsimp,
186+ congr' 1 ,
187+ exact quotient_group.mk_mul_of_mem x hγ,
188+ end
189+
190+ /-- Given a quotient space `G ⧸ Γ` where `Γ` is `countable`, and the restriction,
191+ `μ_𝓕`, of a right-invariant measure `μ` on `G` to a fundamental domain `𝓕`, a set
192+ in the quotient which has `μ_𝓕`-measure zero, also has measure zero under the
193+ folding of `μ` under the quotient. Note that, if `Γ` is infinite, then the folded map
194+ will take the value `∞` on any open set in the quotient! -/
195+ @[to_additive " Given an additive quotient space `G ⧸ Γ` where `Γ` is `countable`, and the
196+ restriction, `μ_𝓕`, of a right-invariant measure `μ` on `G` to a fundamental domain `𝓕`, a set
197+ in the quotient which has `μ_𝓕`-measure zero, also has measure zero under the
198+ folding of `μ` under the quotient. Note that, if `Γ` is infinite, then the folded map
199+ will take the value `∞` on any open set in the quotient!" ]
200+ lemma _root_.measure_theory.is_fundamental_domain.absolutely_continuous_map
201+ [μ.is_mul_right_invariant] :
202+ map (quotient_group.mk : G → G ⧸ Γ) μ ≪ map (quotient_group.mk : G → G ⧸ Γ) (μ.restrict 𝓕) :=
203+ begin
204+ set π : G → G ⧸ Γ := quotient_group.mk,
205+ have meas_π : measurable π := continuous_quotient_mk.measurable,
206+ apply absolutely_continuous.mk,
207+ intros s s_meas hs,
208+ rw map_apply meas_π s_meas at hs ⊢,
209+ rw measure.restrict_apply at hs,
210+ apply h𝓕.measure_zero_of_invariant _ _ hs,
211+ { intros γ,
212+ ext g,
213+ rw [set.mem_smul_set_iff_inv_smul_mem, mem_preimage, mem_preimage],
214+ congrm _ ∈ s,
215+ convert quotient_group.mk_mul_of_mem g (γ⁻¹).2 , },
216+ exact measurable_set_preimage meas_π s_meas,
217+ end
218+
219+ local attribute [-instance] quotient.measurable_space
220+
221+ /-- This is a simple version of the **Unfolding Trick** : Given a subgroup `Γ` of a group `G`, the
222+ integral of a function `f` on `G` with respect to a right-invariant measure `μ` is equal to the
223+ integral over the quotient `G ⧸ Γ` of the automorphization of `f`. -/
224+ @[to_additive " This is a simple version of the **Unfolding Trick**: Given a subgroup `Γ` of an
225+ additive group `G`, the integral of a function `f` on `G` with respect to a right-invariant
226+ measure `μ` is equal to the integral over the quotient `G ⧸ Γ` of the automorphization of `f`." ]
227+ lemma quotient_group.integral_eq_integral_automorphize {E : Type *} [normed_add_comm_group E]
228+ [complete_space E] [normed_space ℝ E] [μ.is_mul_right_invariant] {f : G → E}
229+ (hf₁ : integrable f μ) (hf₂ : ae_strongly_measurable (automorphize f) μ_𝓕) :
230+ ∫ x : G, f x ∂μ = ∫ x : G ⧸ Γ, automorphize f x ∂μ_𝓕 :=
231+ calc ∫ x : G, f x ∂μ = ∑' γ : Γ.opposite, ∫ x in 𝓕, f (γ • x) ∂μ : h𝓕.integral_eq_tsum'' f hf₁
232+ ... = ∫ x in 𝓕, ∑' γ : Γ.opposite, f (γ • x) ∂μ :
233+ begin
234+ rw integral_tsum,
235+ { exact λ i, (hf₁.1 .comp_quasi_measure_preserving
236+ (measure_preserving_smul i μ).quasi_measure_preserving).restrict, },
237+ { rw ← h𝓕.lintegral_eq_tsum'' (λ x, ‖f x‖₊),
238+ exact ne_of_lt hf₁.2 , },
239+ end
240+ ... = ∫ x : G ⧸ Γ, automorphize f x ∂μ_𝓕 :
241+ (integral_map continuous_quotient_mk.ae_measurable hf₂).symm
242+
243+ /-- This is the **Unfolding Trick** : Given a subgroup `Γ` of a group `G`, the integral of a
244+ function `f` on `G` times the lift to `G` of a function `g` on the quotient `G ⧸ Γ` with respect
245+ to a right-invariant measure `μ` on `G`, is equal to the integral over the quotient of the
246+ automorphization of `f` times `g`. -/
247+ lemma quotient_group.integral_mul_eq_integral_automorphize_mul {K : Type *} [normed_field K]
248+ [complete_space K] [normed_space ℝ K] [μ.is_mul_right_invariant] {f : G → K}
249+ (f_ℒ_1 : integrable f μ) {g : G ⧸ Γ → K} (hg : ae_strongly_measurable g μ_𝓕)
250+ (g_ℒ_infinity : ess_sup (λ x, ↑‖g x‖₊) μ_𝓕 ≠ ∞)
251+ (F_ae_measurable : ae_strongly_measurable (quotient_group.automorphize f) μ_𝓕) :
252+ ∫ x : G, g (x : G ⧸ Γ) * (f x) ∂μ = ∫ x : G ⧸ Γ, g x * (quotient_group.automorphize f x) ∂μ_𝓕 :=
253+ begin
254+ let π : G → G ⧸ Γ := quotient_group.mk,
255+ have H₀ : quotient_group.automorphize ((g ∘ π) * f) = g * (quotient_group.automorphize f) :=
256+ quotient_group.automorphize_smul_left f g,
257+ calc ∫ (x : G), g (π x) * f x ∂μ =
258+ ∫ (x : G ⧸ Γ), quotient_group.automorphize ((g ∘ π) * f) x ∂μ_𝓕 : _
259+ ... = ∫ (x : G ⧸ Γ), g x * (quotient_group.automorphize f x) ∂μ_𝓕 : by simp [H₀],
260+ have meas_π : measurable π := continuous_quotient_mk.measurable,
261+ have H₁ : integrable ((g ∘ π) * f) μ,
262+ { have : ae_strongly_measurable (λ x : G, g (x : G ⧸ Γ)) μ,
263+ { refine (ae_strongly_measurable_of_absolutely_continuous _ _ hg).comp_measurable meas_π,
264+ exact h𝓕.absolutely_continuous_map },
265+ refine integrable.ess_sup_smul f_ℒ_1 this _,
266+ { have hg' : ae_strongly_measurable (λ x, ↑‖g x‖₊) μ_𝓕 :=
267+ (ennreal.continuous_coe.comp continuous_nnnorm).comp_ae_strongly_measurable hg,
268+ rw [← ess_sup_comp_quotient_group_mk h𝓕 hg'.ae_measurable],
269+ exact g_ℒ_infinity } },
270+ have H₂ : ae_strongly_measurable (quotient_group.automorphize ((g ∘ π) * f)) μ_𝓕,
271+ { simp_rw [H₀],
272+ exact hg.mul F_ae_measurable },
273+ apply quotient_group.integral_eq_integral_automorphize h𝓕 H₁ H₂,
274+ end
275+
276+ end
277+
278+ section
279+
280+ variables {G' : Type *} [add_group G'] [measurable_space G'] [topological_space G']
281+ [topological_add_group G'] [borel_space G']
282+ {μ' : measure G'}
283+ {Γ' : add_subgroup G'}
284+ [countable Γ'] [measurable_space (G' ⧸ Γ')] [borel_space (G' ⧸ Γ')]
285+ {𝓕' : set G'}
286+
287+ local notation `μ_𝓕 ` := measure.map (@quotient_add_group.mk G' _ Γ') (μ'.restrict 𝓕')
288+
289+ /-- This is the **Unfolding Trick** : Given an additive subgroup `Γ'` of an additive group `G'`, the
290+ integral of a function `f` on `G'` times the lift to `G'` of a function `g` on the quotient
291+ `G' ⧸ Γ'` with respect to a right-invariant measure `μ` on `G'`, is equal to the integral over
292+ the quotient of the automorphization of `f` times `g`. -/
293+ lemma quotient_add_group.integral_mul_eq_integral_automorphize_mul
294+ {K : Type *} [normed_field K]
295+ [complete_space K] [normed_space ℝ K] [μ'.is_add_right_invariant] {f : G' → K}
296+ (f_ℒ_1 : integrable f μ') {g : G' ⧸ Γ' → K} (hg : ae_strongly_measurable g μ_𝓕)
297+ (g_ℒ_infinity : ess_sup (λ x, ↑‖g x‖₊) μ_𝓕 ≠ ∞)
298+ (F_ae_measurable : ae_strongly_measurable (quotient_add_group.automorphize f) μ_𝓕)
299+ (h𝓕 : is_add_fundamental_domain Γ'.opposite 𝓕' μ') :
300+ ∫ x : G', g (x : G' ⧸ Γ') * (f x) ∂μ'
301+ = ∫ x : G' ⧸ Γ', g x * (quotient_add_group.automorphize f x) ∂μ_𝓕 :=
302+ begin
303+ let π : G' → G' ⧸ Γ' := quotient_add_group.mk,
304+ have H₀ : quotient_add_group.automorphize ((g ∘ π) * f)
305+ = g * (quotient_add_group.automorphize f) :=
306+ quotient_add_group.automorphize_smul_left f g,
307+ calc ∫ (x : G'), g (π x) * f x ∂μ' =
308+ ∫ (x : G' ⧸ Γ'), quotient_add_group.automorphize ((g ∘ π) * f) x ∂μ_𝓕 : _
309+ ... = ∫ (x : G' ⧸ Γ'), g x * (quotient_add_group.automorphize f x) ∂μ_𝓕 : by simp [H₀],
310+ have meas_π : measurable π := continuous_quotient_mk.measurable,
311+ have H₁ : integrable ((g ∘ π) * f) μ',
312+ { have : ae_strongly_measurable (λ x : G', g (x : G' ⧸ Γ')) μ',
313+ { refine (ae_strongly_measurable_of_absolutely_continuous _ _ hg).comp_measurable meas_π,
314+ exact h𝓕.absolutely_continuous_map },
315+ refine integrable.ess_sup_smul f_ℒ_1 this _,
316+ { have hg' : ae_strongly_measurable (λ x, ↑‖g x‖₊) μ_𝓕 :=
317+ (ennreal.continuous_coe.comp continuous_nnnorm).comp_ae_strongly_measurable hg,
318+ rw [← ess_sup_comp_quotient_add_group_mk h𝓕 hg'.ae_measurable],
319+ exact g_ℒ_infinity } },
320+ have H₂ : ae_strongly_measurable (quotient_add_group.automorphize ((g ∘ π) * f)) μ_𝓕,
321+ { simp_rw [H₀],
322+ exact hg.mul F_ae_measurable },
323+ apply quotient_add_group.integral_eq_integral_automorphize h𝓕 H₁ H₂,
324+ end
325+
326+ end
327+
328+ attribute [to_additive quotient_group.integral_mul_eq_integral_automorphize_mul]
329+ quotient_add_group.integral_mul_eq_integral_automorphize_mul
0 commit comments