Theorem: MeasureTheory.memℒp_const
File: Mathlib/MeasureTheory/Function/LpSeminorm.lean

tactic: refine' ⟨aestronglyMeasurable_const, _⟩
state_before: α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
⊢ Memℒp (fun x => c) p

tactic: by_cases h0 : p = 0
state_before: α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
⊢ snorm (fun x => c) p μ < ⊤

tactic: by_cases hμ : μ = 0
state_before: case neg
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
⊢ snorm (fun x => c) p μ < ⊤

tactic: rw [snorm_const c h0 hμ]
state_before: case neg
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
hμ : ¬μ = 0
⊢ snorm (fun x => c) p μ < ⊤

tactic: refine' ENNReal.mul_lt_top ENNReal.coe_ne_top _
state_before: case neg
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
hμ : ¬μ = 0
⊢ ↑‖c‖₊ * ↑↑μ Set.univ ^ (1 / ENNReal.toReal p) < ⊤

tactic: refine' (ENNReal.rpow_lt_top_of_nonneg _ (measure_ne_top μ Set.univ)).ne
state_before: case neg
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
hμ : ¬μ = 0
⊢ ↑↑μ Set.univ ^ (1 / ENNReal.toReal p) ≠ ⊤

tactic: simp
state_before: case neg
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
hμ : ¬μ = 0
⊢ 0 ≤ 1 / ENNReal.toReal p

tactic: simp [h0]
state_before: case pos
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : p = 0
⊢ snorm (fun x => c) p μ < ⊤

tactic: simp [hμ]
state_before: case pos
α : Type u_1
E : Type u_2
F : Type ?u.1268931
G : Type ?u.1268934
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
c : E
inst✝ : IsFiniteMeasure μ
h0 : ¬p = 0
hμ : μ = 0
⊢ snorm (fun x => c) p μ < ⊤