Theorem: MeasureTheory.snorm'_const'
File: Mathlib/MeasureTheory/Function/LpSeminorm.lean

tactic: rw [snorm', lintegral_const, ENNReal.mul_rpow_of_ne_top _ (measure_ne_top μ Set.univ)]
state_before: α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ snorm' (fun x => c) q μ = ↑‖c‖₊ * ↑↑μ Set.univ ^ (1 / q)

tactic: congr
state_before: α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ (↑‖c‖₊ ^ q) ^ (1 / q) * ↑↑μ Set.univ ^ (1 / q) = ↑‖c‖₊ * ↑↑μ Set.univ ^ (1 / q)

tactic: rw [← ENNReal.rpow_mul]
state_before: case e_a
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ (↑‖c‖₊ ^ q) ^ (1 / q) = ↑‖c‖₊

tactic: suffices hp_cancel : q * (1 / q) = 1
state_before: case e_a
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ ↑‖c‖₊ ^ (q * (1 / q)) = ↑‖c‖₊

tactic: rw [one_div, mul_inv_cancel hq_ne_zero]
state_before: case hp_cancel
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ q * (1 / q) = 1

tactic: rw [hp_cancel, ENNReal.rpow_one]
state_before: case e_a
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
hp_cancel : q * (1 / q) = 1
⊢ ↑‖c‖₊ ^ (q * (1 / q)) = ↑‖c‖₊

tactic: rw [Ne.def, ENNReal.rpow_eq_top_iff, not_or, not_and_or, not_and_or]
state_before: α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ ↑‖c‖₊ ^ q ≠ ⊤

tactic: constructor
state_before: α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ (¬↑‖c‖₊ = 0 ∨ ¬q < 0) ∧ (¬↑‖c‖₊ = ⊤ ∨ ¬0 < q)

tactic: left
state_before: case left
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ ¬↑‖c‖₊ = 0 ∨ ¬q < 0

tactic: rwa [ENNReal.coe_eq_zero, nnnorm_eq_zero]
state_before: case left.h
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ ¬↑‖c‖₊ = 0

tactic: exact Or.inl ENNReal.coe_ne_top
state_before: case right
α : Type u_1
E : Type ?u.1031162
F : Type u_2
G : Type ?u.1031168
m m0 : MeasurableSpace α
p : ℝ≥0∞
q : ℝ
μ ν : Measure α
inst✝³ : NormedAddCommGroup E
inst✝² : NormedAddCommGroup F
inst✝¹ : NormedAddCommGroup G
inst✝ : IsFiniteMeasure μ
c : F
hc_ne_zero : c ≠ 0
hq_ne_zero : q ≠ 0
⊢ ¬↑‖c‖₊ = ⊤ ∨ ¬0 < q