test module
Tests.ProximalBPSGaussianAugmentation
2 named declarations scanned from Tests/ProximalBPSGaussianAugmentation.lean.
Declarations
theorem Tests.ProximalBPSGaussianAugmentation.dirac_real_input Partial Not mapped
No declaration docstring.
theorem dirac_real_input (a η : ℝ) (hη : 0 < η) :
Measure.map (fun p : ℝ × ℝ => (p.1, p.1 + Real.sqrt η • p.2))
((Measure.dirac a).prod (stdGaussian ℝ)) =
((Measure.dirac a).prod (volume : Measure ℝ)).withDensity (fun p =>
ENNReal.ofReal
((Real.sqrt (2 * Real.pi * η))⁻¹ *
Real.exp (-‖p.2 - p.1‖ ^ 2 / (2 * η)))) := by
simpa using augmentation_eq_withDensity (Measure.dirac a) η hη
Tests/ProximalBPSGaussianAugmentation.lean:8published source at ed709a7f320d
theorem Tests.ProximalBPSGaussianAugmentation.gaussian_two_dimensional_input Partial Not mapped
No declaration docstring.
theorem gaussian_two_dimensional_input (η : ℝ) (hη : 0 < η) :
Measure.map (fun p : EuclideanSpace ℝ (Fin 2) × EuclideanSpace ℝ (Fin 2) =>
(p.1, p.1 + Real.sqrt η • p.2))
((stdGaussian (EuclideanSpace ℝ (Fin 2))).prod
(stdGaussian (EuclideanSpace ℝ (Fin 2)))) =
((stdGaussian (EuclideanSpace ℝ (Fin 2))).prod volume).withDensity (fun p =>
ENNReal.ofReal
(((Real.sqrt (2 * Real.pi * η))⁻¹) ^ 2 *
Real.exp (-‖p.2 - p.1‖ ^ 2 / (2 * η)))) := by
simpa using augmentation_eq_withDensity
(stdGaussian (EuclideanSpace ℝ (Fin 2))) η hη
#print axioms augmentation_eq_withDensity
end Tests.ProximalBPSGaussianAugmentation
Tests/ProximalBPSGaussianAugmentation.lean:17published source at ed709a7f320d
Complete Lean source
Tests/ProximalBPSGaussianAugmentation.lean — full module with imports and context
import AutoSamplingTheory.ExampleCases.ProximalBPS.GaussianAugmentation
open MeasureTheory ProbabilityTheory
open AutoSamplingTheory.ExampleCases.ProximalBPS.GaussianAugmentation
namespace Tests.ProximalBPSGaussianAugmentation
theorem dirac_real_input (a η : ℝ) (hη : 0 < η) :
Measure.map (fun p : ℝ × ℝ => (p.1, p.1 + Real.sqrt η • p.2))
((Measure.dirac a).prod (stdGaussian ℝ)) =
((Measure.dirac a).prod (volume : Measure ℝ)).withDensity (fun p =>
ENNReal.ofReal
((Real.sqrt (2 * Real.pi * η))⁻¹ *
Real.exp (-‖p.2 - p.1‖ ^ 2 / (2 * η)))) := by
simpa using augmentation_eq_withDensity (Measure.dirac a) η hη
theorem gaussian_two_dimensional_input (η : ℝ) (hη : 0 < η) :
Measure.map (fun p : EuclideanSpace ℝ (Fin 2) × EuclideanSpace ℝ (Fin 2) =>
(p.1, p.1 + Real.sqrt η • p.2))
((stdGaussian (EuclideanSpace ℝ (Fin 2))).prod
(stdGaussian (EuclideanSpace ℝ (Fin 2)))) =
((stdGaussian (EuclideanSpace ℝ (Fin 2))).prod volume).withDensity (fun p =>
ENNReal.ofReal
(((Real.sqrt (2 * Real.pi * η))⁻¹) ^ 2 *
Real.exp (-‖p.2 - p.1‖ ^ 2 / (2 * η)))) := by
simpa using augmentation_eq_withDensity
(stdGaussian (EuclideanSpace ℝ (Fin 2))) η hη
#print axioms augmentation_eq_withDensity
end Tests.ProximalBPSGaussianAugmentation