Skip to content

Commit c5008cf

Browse files
mcdollBergschaf
authored andcommitted
chore(FunProp): additional lemmas for Integrable (leanprover-community#39326)
Done at ICERM workshop "Techniques and Tools for the Formalization of Analysis".
1 parent 47928a0 commit c5008cf

4 files changed

Lines changed: 6 additions & 1 deletion

File tree

Mathlib/Analysis/Distribution/SchwartzSpace/Basic.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,6 +1128,7 @@ lemma integrable_pow_mul (f : 𝓢(D, V))
11281128
convert integrable_pow_mul_iteratedFDeriv μ f k 0 with x
11291129
simp
11301130

1131+
@[fun_prop]
11311132
lemma integrable (f : 𝓢(D, V)) : Integrable f μ :=
11321133
(f.integrable_pow_mul μ 0).mono f.continuous.aestronglyMeasurable
11331134
(Eventually.of_forall (fun _ ↦ by simp))

Mathlib/MeasureTheory/Function/L1Space/AEEqFun.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ end AEEqFun
100100

101101
namespace L1
102102

103-
103+
@[fun_prop]
104104
theorem integrable_coeFn (f : α →₁[μ] β) : Integrable f μ := by
105105
rw [← memLp_one_iff_integrable]
106106
exact Lp.memLp f

Mathlib/MeasureTheory/Function/L1Space/Integrable.lean

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,7 @@ theorem Integrable.const_mul {f : α → 𝕜} (h : Integrable f μ) (c : 𝕜)
10381038
Integrable (fun x => c * f x) μ :=
10391039
h.smul c
10401040

1041+
@[fun_prop]
10411042
theorem Integrable.const_mul' {f : α → 𝕜} (h : Integrable f μ) (c : 𝕜) :
10421043
Integrable ((fun _ : α => c) * f) μ :=
10431044
Integrable.const_mul h c
@@ -1047,6 +1048,7 @@ theorem Integrable.mul_const {f : α → 𝕜} (h : Integrable f μ) (c : 𝕜)
10471048
Integrable (fun x => f x * c) μ :=
10481049
h.smul (MulOpposite.op c)
10491050

1051+
@[fun_prop]
10501052
theorem Integrable.mul_const' {f : α → 𝕜} (h : Integrable f μ) (c : 𝕜) :
10511053
Integrable (f * fun _ : α => c) μ :=
10521054
Integrable.mul_const h c

Mathlib/MeasureTheory/Integral/Prod.lean

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,12 +337,14 @@ lemma Integrable.comp_snd {f : β → E} (hf : Integrable f ν) (μ : Measure α
337337
exact hf.comp_snd μ
338338

339339
omit [SFinite ν] in
340+
@[fun_prop]
340341
theorem Integrable.smul_prod {R : Type*} [NormedRing R] [Module R E] [IsBoundedSMul R E]
341342
{f : α → R} {g : β → E} (hf : Integrable f μ) (hg : Integrable g ν) :
342343
Integrable (fun z : α × β => f z.1 • g z.2) (μ.prod ν) :=
343344
hf.op_fst_snd continuous_smul ⟨1, by simpa using norm_smul_le⟩ hg
344345

345346
omit [SFinite ν] in
347+
@[fun_prop]
346348
theorem Integrable.mul_prod {L : Type*} [NormedRing L] {f : α → L} {g : β → L} (hf : Integrable f μ)
347349
(hg : Integrable g ν) : Integrable (fun z : α × β => f z.1 * g z.2) (μ.prod ν) :=
348350
hf.smul_prod hg

0 commit comments

Comments
 (0)