test module
Tests.Transport
0 named declarations scanned from Tests/Transport.lean.
Declarations
This aggregator contains no named declarations.
Complete Lean source
Tests/Transport.lean — full module with imports and context
import AutoSamplingTheory.TechnicalLemmas.Measure.Transport
namespace AutoSamplingTheory.Tests.Transport
open MeasureTheory
open AutoSamplingTheory.TechnicalLemmas.Measure.Transport
open scoped ENNReal
#check AutoSamplingTheory.TechnicalLemmas.Measure.Transport.transportCost
#check AutoSamplingTheory.TechnicalLemmas.Measure.Transport.transportCost_eq_sInf
#check AutoSamplingTheory.TechnicalLemmas.Measure.Transport.transportCost_le_lintegral_of_isCoupling
#check AutoSamplingTheory.TechnicalLemmas.Measure.Transport.exists_isCoupling_lintegral_lt_of_transportCost_lt
variable {α β : Type*} [MeasurableSpace α] [MeasurableSpace β]
example (c : α × β → ℝ≥0∞) (μ : Measure α) (ν : Measure β) :
transportCost c μ ν =
sInf {r : ℝ≥0∞ | ∃ γ ∈ couplingSet μ ν, r = ∫⁻ z, c z ∂γ} :=
transportCost_eq_sInf c μ ν
example (c : α × β → ℝ≥0∞) (μ : Measure α) (ν : Measure β)
(γ : Measure (α × β)) (hγ : IsCoupling γ μ ν) :
transportCost c μ ν ≤ ∫⁻ z, c z ∂γ :=
transportCost_le_lintegral_of_isCoupling c μ ν γ hγ
example (c : α × β → ℝ≥0∞) (μ : Measure α) (ν : Measure β)
{r : ℝ≥0∞} (h : transportCost c μ ν < r) :
∃ γ : Measure (α × β), IsCoupling γ μ ν ∧ (∫⁻ z, c z ∂γ) < r :=
exists_isCoupling_lintegral_lt_of_transportCost_lt c μ ν h
example (μ : Measure α) (ν : Measure β)
[IsProbabilityMeasure μ] [IsProbabilityMeasure ν] :
(couplingSet μ ν).Nonempty :=
couplingSet_nonempty μ ν
end AutoSamplingTheory.Tests.Transport