Commit 8aac4c4
PF/LogWeightedIntegral: per-branch ae-propagation f₁ =ᵐ f₂ ⟹ f₁∘y_k =ᵐ f₂∘y_k
Add `inverseBranch_ae_eq_propagation`:
f₁ =ᵐ[μ_log↾(0,1)] f₂
⟹ (fun x => f₁ (inverseBranch b k x))
=ᵐ[μ_log↾(0,1)]
(fun x => f₂ (inverseBranch b k x))
The direct consumer of the pushforward absolute continuity
(commit 25e00eb). Two-step proof via standard mathlib filter API:
Step 1: `EventuallyEq.filter_mono` lifts h at `μ_log↾(0,1).ae` to
`(μ_log↾(0,1).map y_k).ae` via 25e00eb.ae_le
(filter inequality `(μ.map y_k).ae ≤ μ.ae`).
Step 2: `EventuallyEq.comp_tendsto` composes with
`Measure.tendsto_ae_map (Map.lean:225)` applied to
`(inverseBranch_measurable b k hb).aemeasurable`, which gives
`Tendsto y_k μ.ae (μ.map y_k).ae`. Pulls the lifted ae-eq back
to the source filter, yielding `f₁ ∘ y_k =ᵐ[μ.ae] f₂ ∘ y_k`.
This is the per-branch propagation. The full transfer-operator
ae-respect lemma (`T_b f₁ =ᵐ T_b f₂`) follows by chaining this per
branch inside the b-summed pointwise definition of T_b. After that,
linearity of `transferOperator_lp` becomes provable, and
`LinearMap.mkContinuous` packaging is one shot.
Build clean (5488 jobs); axiom count 8 (canonical, unchanged); sorries 0.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 25e00eb commit 8aac4c4
1 file changed
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2052 | 2052 | | |
2053 | 2053 | | |
2054 | 2054 | | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
2055 | 2080 | | |
2056 | 2081 | | |
2057 | 2082 | | |
| |||
0 commit comments