The shuffle representation of D_b and measure preservation of T_b #
The interval exchange T_b is a four-strip increasing shuffle. Using the library's
PositiveShuffle (zero-width strips allowed, so no case split at b = ±1), we build
the copula S_b supported on the graph of T_b; from this we deduce that T_b is measure
preserving and define D_b as the copula of (U, T_b(U)), i.e. the pushforward of Lebesgue
measure under u ↦ (u, T_b u).
noncomputable def
Papers.OrendayLaresRockel2026XiBeta.exchangeStrips
{s : ℝ}
(hs : s ∈ Set.Icc 0 (1 / 2))
:
The four strips of the shuffle representing the graph of T with cut point s.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
Papers.OrendayLaresRockel2026XiBeta.exchangeShuffle
{s : ℝ}
(hs : s ∈ Set.Icc 0 (1 / 2))
:
Equations
- Papers.OrendayLaresRockel2026XiBeta.exchangeShuffle hs = { strip := Papers.OrendayLaresRockel2026XiBeta.exchangeStrips hs, total := ⋯, tile_x := ⋯, tile_y := ⋯ }
Instances For
noncomputable def
Papers.OrendayLaresRockel2026XiBeta.exchangeShuffleCopula
{s : ℝ}
(hs : s ∈ Set.Icc 0 (1 / 2))
:
The copula of the shuffle with the four strips of T (cut point s).
Equations
Instances For
theorem
Papers.OrendayLaresRockel2026XiBeta.exchangeShuffle_ae_graph
{s : ℝ}
(hs : s ∈ Set.Icc 0 (1 / 2))
:
∀ᵐ (x : Fin 2 → ↑unitInterval) ∂(exchangeShuffleCopula hs).toMeasure, x 1 = xchg s (x 0)
theorem
Papers.OrendayLaresRockel2026XiBeta.measurable_graph
{f : ↑unitInterval → ↑unitInterval}
(hf : Measurable f)
:
Measurable fun (u : ↑unitInterval) => ![u, f u]
theorem
Papers.OrendayLaresRockel2026XiBeta.toMeasure_eq_map_graph
(C : ProbabilityTheory.Copula 2)
{f : ↑unitInterval → ↑unitInterval}
(hf : Measurable f)
(h : ∀ᵐ (x : Fin 2 → ↑unitInterval) ∂C.toMeasure, x 1 = f (x 0))
:
A copula supported a.e. on the graph of a measurable f is the law of (U, f U).
theorem
Papers.OrendayLaresRockel2026XiBeta.xchg_measurePreserving
{s : ℝ}
(hs : s ∈ Set.Icc 0 (1 / 2))
:
The copula D_b of (U, T_b(U)) with U ~ U(0,1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Papers.OrendayLaresRockel2026XiBeta.toMeasure_dExchange
(b : ℝ)
(hb : b ∈ Set.Icc (-1) 1)
:
(dExchange b hb).toMeasure = MeasureTheory.Measure.map (fun (u : ↑unitInterval) => ![u, intervalExchange b u]) MeasureTheory.volume
theorem
Papers.OrendayLaresRockel2026XiBeta.dExchange_eq_shuffle
(b : ℝ)
(hb : b ∈ Set.Icc (-1) 1)
: