@@ -194,21 +194,27 @@ theorem HasFiniteIntegral.of_mem_Icc [IsFiniteMeasure μ] (a b : ℝ) {X : α
194194 apply (hasFiniteIntegral_const (max ‖a‖ ‖b‖)).mono'
195195 filter_upwards [h.mono fun ω h ↦ h.1 , h.mono fun ω h ↦ h.2 ] with ω using abs_le_max_abs_abs
196196
197- theorem hasFiniteIntegral_of_bounded_enorm [IsFiniteMeasure μ] {f : α → ε} {C : ℝ≥0 }
198- (hC : ∀ᵐ a ∂μ, ‖f a‖ₑ ≤ C) : HasFiniteIntegral f μ :=
199- (hasFiniteIntegral_const_enorm (enorm_ne_top (x := C)) ).mono'_enorm hC
197+ theorem HasFiniteIntegral.of_bounded_enorm [IsFiniteMeasure μ] {f : α → ε} {C : ℝ≥0 ∞ }
198+ (hC' : ‖C‖ₑ ≠ ∞ := by finiteness) (hC : ∀ᵐ a ∂μ, ‖f a‖ₑ ≤ C) : HasFiniteIntegral f μ :=
199+ (hasFiniteIntegral_const_enorm hC' ).mono'_enorm hC
200200
201- theorem hasFiniteIntegral_of_bounded [IsFiniteMeasure μ] {f : α → β} {C : ℝ}
201+ @ [deprecated (since := "2025-07-26" )]
202+ alias hasFiniteIntegral_of_bounded_enorm := HasFiniteIntegral.of_bounded_enorm
203+
204+ theorem HasFiniteIntegral.of_bounded [IsFiniteMeasure μ] {f : α → β} {C : ℝ}
202205 (hC : ∀ᵐ a ∂μ, ‖f a‖ ≤ C) : HasFiniteIntegral f μ :=
203206 (hasFiniteIntegral_const C).mono' hC
204207
208+ @ [deprecated (since := "2025-07-26" )]
209+ alias hasFiniteIntegral_of_bounded := HasFiniteIntegral.of_bounded
210+
205211-- TODO: generalise this to f with codomain ε
206212-- requires generalising `norm_le_pi_norm` and friends to enorms
207213@[simp]
208214theorem HasFiniteIntegral.of_finite [Finite α] [IsFiniteMeasure μ] {f : α → β} :
209215 HasFiniteIntegral f μ :=
210216 let ⟨_⟩ := nonempty_fintype α
211- hasFiniteIntegral_of_bounded <| ae_of_all μ <| norm_le_pi_norm f
217+ .of_bounded <| ae_of_all μ <| norm_le_pi_norm f
212218
213219theorem HasFiniteIntegral.mono_measure {f : α → ε} (h : HasFiniteIntegral f ν) (hμ : μ ≤ ν) :
214220 HasFiniteIntegral f μ :=
@@ -445,14 +451,27 @@ variable {𝕜 : Type*}
445451
446452@[fun_prop]
447453theorem HasFiniteIntegral.smul [NormedAddCommGroup 𝕜] [SMulZeroClass 𝕜 β] [IsBoundedSMul 𝕜 β]
448- (c : 𝕜) {f : α → β} :
449- HasFiniteIntegral f μ → HasFiniteIntegral (c • f) μ := by
450- simp only [HasFiniteIntegral]; intro hfi
454+ (c : 𝕜) {f : α → β} (hf : HasFiniteIntegral f μ) :
455+ HasFiniteIntegral (c • f) μ := by
456+ simp only [HasFiniteIntegral]
451457 calc
452458 ∫⁻ a : α, ‖c • f a‖ₑ ∂μ ≤ ∫⁻ a : α, ‖c‖ₑ * ‖f a‖ₑ ∂μ := lintegral_mono fun i ↦ enorm_smul_le
453459 _ < ∞ := by
454460 rw [lintegral_const_mul']
455- exacts [mul_lt_top coe_lt_top hfi, coe_ne_top]
461+ exacts [mul_lt_top coe_lt_top hf, coe_ne_top]
462+
463+ -- TODO: weaken the hypothesis to a version of `ENormSMulClass` with `≤`,
464+ -- once such a typeclass exists.
465+ -- This will let us unify with `HasFiniteIntegral.smul` above.
466+ @[fun_prop]
467+ theorem HasFiniteIntegral.smul_enorm [NormedAddGroup 𝕜] [SMul 𝕜 ε''] [ENormSMulClass 𝕜 ε'']
468+ (c : 𝕜) {f : α → ε''} (hf : HasFiniteIntegral f μ) : HasFiniteIntegral (c • f) μ := by
469+ simp only [HasFiniteIntegral]
470+ calc
471+ ∫⁻ a : α, ‖c • f a‖ₑ ∂μ = ∫⁻ a : α, ‖c‖ₑ * ‖f a‖ₑ ∂μ := lintegral_congr fun i ↦ enorm_smul _ _
472+ _ < ∞ := by
473+ rw [lintegral_const_mul']
474+ exacts [mul_lt_top coe_lt_top hf, coe_ne_top]
456475
457476theorem hasFiniteIntegral_smul_iff [NormedRing 𝕜] [MulActionWithZero 𝕜 β] [IsBoundedSMul 𝕜 β]
458477 {c : 𝕜} (hc : IsUnit c) (f : α → β) :
0 commit comments