Theorem: AEMeasurable.inner
File: Mathlib/MeasureTheory/Function/SpecialFunctions/Inner.lean

Proof steps:
state_before: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
⊢ AEMeasurable (fun x => ⟪f x, g x⟫_𝕜) μ
state_after: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
⊢ (fun x => ⟪f x, g x⟫_𝕜) =ᵐ[μ] fun x => ⟪mk f hf x, mk g hg x⟫_𝕜
tactic: refine ⟨fun x => ⟪hf.mk f x, hg.mk g x⟫, hf.measurable_mk.inner hg.measurable_mk, ?_⟩
state_before: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
⊢ (fun x => ⟪f x, g x⟫_𝕜) =ᵐ[μ] fun x => ⟪mk f hf x, mk g hg x⟫_𝕜
state_after: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
x : α
hxg : g x = mk g hg x
hxf : f x = mk f hf x
⊢ (fun x => ⟪f x, g x⟫_𝕜) x = (fun x => ⟪mk f hf x, mk g hg x⟫_𝕜) x
tactic: refine hf.ae_eq_mk.mp (hg.ae_eq_mk.mono fun x hxg hxf => ?_)
state_before: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
x : α
hxg : g x = mk g hg x
hxf : f x = mk f hf x
⊢ (fun x => ⟪f x, g x⟫_𝕜) x = (fun x => ⟪mk f hf x, mk g hg x⟫_𝕜) x
state_after: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
x : α
hxg : g x = mk g hg x
hxf : f x = mk f hf x
⊢ ⟪f x, g x⟫_𝕜 = ⟪mk f hf x, mk g hg x⟫_𝕜
tactic: dsimp only
state_before: α : Type u_1
𝕜 : Type u_2
E : Type u_3
inst✝⁵ : RCLike 𝕜
inst✝⁴ : NormedAddCommGroup E
inst✝³ : InnerProductSpace 𝕜 E
m : MeasurableSpace α
inst✝² : MeasurableSpace E
inst✝¹ : OpensMeasurableSpace E
inst✝ : SecondCountableTopology E
μ : MeasureTheory.Measure α
f g : α → E
hf : AEMeasurable f μ
hg : AEMeasurable g μ
x : α
hxg : g x = mk g hg x
hxf : f x = mk f hf x
⊢ ⟪f x, g x⟫_𝕜 = ⟪mk f hf x, mk g hg x⟫_𝕜
state_after: no goals
tactic: congr