@@ -331,6 +331,13 @@ set_option backward.isDefEq.respectTransparency false in
331331lemma gaussianReal_map_neg : (gaussianReal μ v).map (fun x ↦ -x) = gaussianReal (-μ) v := by
332332 simpa using gaussianReal_map_const_mul (μ := μ) (v := v) (-1 )
333333
334+ /-- The map of a Gaussian distribution by multiplication by a constant is a Gaussian. -/
335+ lemma gaussianReal_map_div_const (c : ℝ) :
336+ (gaussianReal μ v).map (· / c) = gaussianReal (μ / c) (v / ⟨c ^ 2 , sq_nonneg _⟩) := by
337+ simp_rw [div_eq_mul_inv]
338+ convert gaussianReal_map_mul_const c⁻¹ using 2 <;> rw [mul_comm]
339+ ext; simp
340+
334341lemma gaussianReal_map_sub_const (y : ℝ) :
335342 (gaussianReal μ v).map (· - y) = gaussianReal (μ - y) v := by
336343 simp_rw [sub_eq_add_neg, gaussianReal_map_add_const]
@@ -379,6 +386,12 @@ lemma gaussianReal_neg (hX : HasLaw X (gaussianReal μ v) P) :
379386 rw [Pi.neg_def, ← Function.comp_def]
380387 exact HasLaw.comp ⟨by fun_prop, gaussianReal_map_neg⟩ hX
381388
389+ /-- If `X` is a real random variable with Gaussian law with mean `μ` and variance `v`, then `X * c`
390+ has Gaussian law with mean `c * μ` and variance `c ^ 2 * v`. -/
391+ lemma gaussianReal_div_const (hX : HasLaw X (gaussianReal μ v) P) (c : ℝ) :
392+ HasLaw (fun ω ↦ X ω / c) (gaussianReal (μ / c) (v / ⟨c ^ 2 , sq_nonneg _⟩)) P :=
393+ HasLaw.comp ⟨by fun_prop, gaussianReal_map_div_const c⟩ hX
394+
382395/-- If `X` is a real random variable with Gaussian law with mean `μ` and variance `v`, then `y - X`
383396has Gaussian law with mean `y - μ` and variance `v`. -/
384397lemma gaussianReal_const_sub (hX : HasLaw X (gaussianReal μ v) P) (y : ℝ) :
0 commit comments