You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
audit docs: bring all four to 2026-05-04 post-CLM-prep state
Update VERIFICATION_STATUS, AXIOM_AUDIT, PARITY_REPORT, and
RESEARCH_ROADMAP to reflect the five-commit CLM-packaging-prep chain
(2026-05-04, commits `0e87907` … `0e5e4b9`).
Header dates → 2026-05-04; master ref → `0e5e4b9`.
New section in each doc enumerating the chain content:
- 0e87907: eLpNorm → real-Lp.norm contractivity bridge
- 49ff3ba: pointwise additivity + homogeneity (T_b f+g, T_b c•f)
- aef881c: Lp-lifted linearity via MemLp.toLp_congr
- 712ee4e: input-Lp-norm contractivity (LinearMap.mkContinuous form)
- 0e5e4b9: direct Lp → Lp form + contractivity bound
What's-remaining narrowed and rephrased: the analytic content of
T_b : Lp → Lp with operator norm ≤ 1 is now COMPLETE in source. The
only outstanding piece for `LinearMap.mkContinuous` packaging is the
ae-equality propagation lemma — proving T_b respects ae-equality of
input under μ_log↾(0,1), which reduces to y_k preserving μ_log-null
sets. This follows from `inverseBranch_measurePreserving`
(volume-level, already in source) plus absolute continuity of μ_log
wrt volume on (0,1). Effort estimate: ~1-3 days.
No code change. Audit-only.
8 axioms (canonical PF/, unchanged), 0 sorries, 5488 jobs clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: AXIOM_AUDIT.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,18 @@
1
1
# Lean 4 Axiom Audit — PF_Lean4_Code/PF/
2
2
3
-
*As of 2026-05-03, post-rev-3 follow-on chain extended through Mayer 1991 contractivity in `eLpNorm` form + MemLp preservation (commits through `2e026aa`). **8 axioms** remain (canonical PF/), 0 sorries, 5488 jobs clean.*
3
+
*As of 2026-05-04, post-rev-3 follow-on chain extended through CLM-packaging analytic prerequisites (commits through `0e5e4b9`). **8 axioms** remain (canonical PF/), 0 sorries, 5488 jobs clean.*
A five-commit extension (`0e87907` through `0e5e4b9`) brings the transfer operator T_b's analytic content into the form mathlib's `LinearMap.mkContinuous` and `ContinuousLinearMap` API expect. Headline numbers unchanged; the formalization now exposes T_b at the `Lp → Lp` level with its operator-norm bound stated in real-valued `Lp.norm`.
8
+
9
+
-`transferOperatorAction_fn_toLp_norm_le` — eLpNorm bound bridged to real-valued `Lp.norm` form via `Lp.norm_def` + `ENNReal.toReal_mono` (commit `0e87907`).
10
+
-`transferOperatorAction_fn_add` + `transferOperatorAction_fn_smul` — pointwise additivity / homogeneity of $T_b^{fn}$ at the function level: $T_b(f+g) = T_b f + T_b g$, $T_b(c \cdot f) = c \cdot T_b f$ (commit `49ff3ba`).
11
+
-`transferOperatorAction_fn_toLp_add` + `transferOperatorAction_fn_toLp_smul` — Lp-lifted linearity via `MemLp.toLp_congr` chain (mathlib `LpSpace/Basic.lean:109`) bridging to `MemLp.toLp_add` / `_const_smul` (each `rfl`) (commit `aef881c`).
12
+
-`transferOperatorAction_fn_toLp_norm_le_input_toLp` — contractivity stated entirely in `Lp.norm`: $\|T_b^{fn,Lp}\, f\| \le \|\mathrm{MemLp.toLp}\, f\, h\|$, the form `LinearMap.mkContinuous` consumes as the operator-norm bound with $M = 1$ (commit `712ee4e`).
13
+
-`transferOperator_lp` + `transferOperator_lp_norm_le` — direct `Lp → Lp` form via `(Lp.aestronglyMeasurable g).mk g` (canonical strongly-measurable representative), plus operator-norm bound $\|\mathrm{transferOperator}_{lp}\, g\| \le \|g\|$ (commit `0e5e4b9`).
14
+
15
+
**What remains for $\|T_b\| \le 1$ as a `ContinuousLinearMap`**: lift the linearity (`_add`, `_smul` from `aef881c`) to `transferOperator_lp`. This requires showing $T_b$ respects ae-equality of input under $\mu_{\log}\!\restriction(0,1)$, which reduces to: $y_k$ preserves $\mu_{\log}$-null sets. The latter follows from `inverseBranch_measurePreserving` (volume level) plus absolute continuity of $\mu_{\log}$ wrt volume on $(0,1)$. Effort: ~1-3 days for the ae-equality propagation lemma, then `LinearMap.mkContinuous` is a one-shot.
Copy file name to clipboardExpand all lines: PARITY_REPORT.md
+16-1Lines changed: 16 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,21 @@
1
1
# Lean 4 ↔ Coq Axiom Parity Report
2
2
3
-
*Last updated: 2026-05-03, post-rev-3 follow-on chain extended through Mayer 1991 contractivity in `eLpNorm` form + MemLp preservation (commits through `2e026aa`)*
3
+
*Last updated: 2026-05-04, post-rev-3 follow-on chain extended through CLM-packaging analytic prerequisites (commits through `0e5e4b9`)*
A five-commit extension (`0e87907` through `0e5e4b9`) brings $T_b$ to the `Lp → Lp` level with operator-norm bound stated in real-valued `Lp.norm`. Headline numbers unchanged on the Lean side; Coq side untouched.
-**Real-Lp.norm bridge of contractivity** (commit `0e87907`): `transferOperatorAction_fn_toLp_norm_le` — the eLpNorm bound (commit `de54564`) lifted via `Lp.norm_def` + `ENNReal.toReal_mono`.
11
+
-**Pointwise linearity at the function level** (commit `49ff3ba`): `transferOperatorAction_fn_add` and `_smul` — $T_b(f+g) = T_b f + T_b g$, $T_b(c \cdot f) = c \cdot T_b f$ pointwise. No measurability hypothesis.
12
+
-**Lp-lifted linearity** (commit `aef881c`): `transferOperatorAction_fn_toLp_add` and `_smul` — `Eq.trans` chain via `MemLp.toLp_congr` (mathlib `LpSpace/Basic.lean:109`) bridging to `MemLp.toLp_add` / `MemLp.toLp_const_smul` (each `rfl` in mathlib).
13
+
-**Input-Lp.norm form of contractivity** (commit `712ee4e`): `transferOperatorAction_fn_toLp_norm_le_input_toLp` — $\|T_b^{fn,Lp}\, f\| \le \|\mathrm{MemLp.toLp}\, f\, h\|$. The form `LinearMap.mkContinuous` consumes as op-norm bound with $M = 1$.
14
+
-**Direct `Lp → Lp` form** (commit `0e5e4b9`): `transferOperator_lp` (extracts canonical strongly-measurable representative via `(Lp.aestronglyMeasurable g).mk g`) + `transferOperator_lp_norm_le` ($\|\mathrm{transferOperator}_{lp}\, g\| \le \|g\|$). $T_b$ is now `Lp → Lp` with op norm $\le 1$.
15
+
16
+
**Coq parity**: unchanged. The Coq formalization has its own independent axiomatization (253 axioms, separate scope from the canonical Lean's 8) and is not touched by this CLM-packaging work.
17
+
18
+
**Effort to complete CLM packaging on the Lean side**: ~1-3 days remaining — lift `aef881c`'s linearity to `transferOperator_lp`, which requires showing $T_b$ respects ae-equality of input under $\mu_{\log}\!\restriction(0,1)$ (reduces to $y_k$ preserving $\mu_{\log}$-null sets, which follows from `inverseBranch_measurePreserving` + absolute continuity of $\mu_{\log}$ wrt volume on $(0,1)$). After that, `LinearMap.mkContinuous` is a one-shot.
*`transferOperatorAction_fn_memLp` — **MemLp preservation** corollary: the transfer operator preserves $L^2$ membership (commit `2e026aa`).
89
-
90
-
**What remains for $\|T_b\| \le 1$ as a `ContinuousLinearMap` on `Lp ℂ 2`:** the structural rename / cascade — replacing the placeholder `structure LogWeightedL2` with `LogWeightedL2_concrete := MeasureTheory.Lp ℂ 2 logWeightedMeasure`, and updating `transferOperatorAction`'s `f.toFun` callsites to use the function-level `transferOperatorAction_fn` lifted via `MemLp.toLp`. The `MemLp` corollary (commit `2e026aa`) makes this lift mechanical.
89
+
-**CLM-packaging analytic prerequisites (commits `0e87907` … `0e5e4b9`, five commits 2026-05-04)**: brings $T_b$ to the `Lp → Lp` level with operator-norm bound stated in real-valued `Lp.norm` — the form mathlib's `LinearMap.mkContinuous` and `ContinuousLinearMap` API consume.
90
+
*`transferOperatorAction_fn_toLp_norm_le` — eLpNorm bound bridged to real-valued `Lp.norm` form via `Lp.norm_def` + `ENNReal.toReal_mono` (commit `0e87907`).
91
+
*`transferOperatorAction_fn_add` + `transferOperatorAction_fn_smul` — pointwise additivity / homogeneity of $T_b^{fn}$ at the function level: $T_b(f+g) = T_b f + T_b g$, $T_b(c \cdot f) = c \cdot T_b f$ (commit `49ff3ba`).
92
+
*`transferOperatorAction_fn_toLp_add` + `transferOperatorAction_fn_toLp_smul` — Lp-lifted linearity via `MemLp.toLp_congr` chain (mathlib `LpSpace/Basic.lean:109`) bridging to `MemLp.toLp_add` / `_const_smul` (each `rfl`) (commit `aef881c`).
93
+
*`transferOperatorAction_fn_toLp_norm_le_input_toLp` — contractivity stated entirely in `Lp.norm`: $\|T_b^{fn,Lp}\, f\| \le \|\mathrm{MemLp.toLp}\, f\, h\|$, the form `LinearMap.mkContinuous` consumes (commit `712ee4e`).
94
+
*`transferOperator_lp` + `transferOperator_lp_norm_le` — direct `Lp → Lp` form via `(Lp.aestronglyMeasurable g).mk g` (canonical strongly-measurable representative), plus operator-norm bound `‖transferOperator_lp g‖ ≤ ‖g‖` (commit `0e5e4b9`).
95
+
96
+
**What remains for $\|T_b\| \le 1$ as a `ContinuousLinearMap` on `Lp ℂ 2`** (revised 2026-05-04, post `0e5e4b9`):
97
+
- The function `transferOperator_lp : Lp → Lp` is in source with operator-norm bound `≤ 1` (commit `0e5e4b9`); both ingredients `LinearMap.mkContinuous` consumes are present at the right type level.
98
+
- The remaining piece is **lifting linearity** (`_add`, `_smul` from commit `aef881c`) **to `transferOperator_lp`**. The challenge: `transferOperator_lp` uses the canonical `(Lp.aestronglyMeasurable g).mk g` representative, which differs (pointwise but not ae) between `g+h` and the sum of representatives of `g`, `h` separately. To prove `transferOperator_lp (g + h) = transferOperator_lp g + transferOperator_lp h`, one must show $T_b$ respects ae-equality of input under $\mu_{\log}\!\restriction(0,1)$ — equivalently, that $y_k$ preserves $\mu_{\log}$-null sets. This follows from `inverseBranch_measurePreserving` (volume level, already in source) plus absolute continuity of $\mu_{\log}$ wrt volume on $(0,1)$.
99
+
- After the ae-equality propagation lemma, `LinearMap.mkContinuous` is a one-shot.
100
+
- Once the CLM lands, `LogWeightedL2.inner` becomes mathlib's `@inner ℂ _ _` instance via the structural rename to `LogWeightedL2_concrete` (commit `88d5f37` already infrastructure-prepared).
91
101
92
102
**Attack in Lean 4 (revised 2026-05-03 with eLpNorm contractivity in source):**
93
103
- The analytic content is **complete**: function-level operator, measurability, eLpNorm contractivity, MemLp preservation are all in source.
Copy file name to clipboardExpand all lines: VERIFICATION_STATUS.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Principia Fractalis: Formal Verification Status
2
2
3
-
**Last Updated:** 2026-05-03 (post-rev-3 follow-on chain extended through Mayer 1991 contractivity in eLpNorm form + MemLp preservation; master at `2e026aa`)
4
-
**Status:** ✅ Rev-3 cycle complete + 58-commit follow-on chain extending the framework with conditional RH theorem, Millennium capstone, complete Phase A analytic foundations, the Mayer 1991 operator-norm bound in lintegral form, the function-level transfer operator with measurability, Mayer 1991 contractivity in mathlib's `eLpNorm` form ($\|T_b\| \le 1$ on $L^2(\mu_{\log}\!\restriction(0,1))$), and the `MemLp` preservation corollary
3
+
**Last Updated:** 2026-05-04 (post-rev-3 follow-on chain extended through CLM-packaging analytic prerequisites: pointwise + Lp-lifted linearity, real-`Lp.norm` contractivity, direct `Lp → Lp` form; master at `0e5e4b9`)
4
+
**Status:** ✅ Rev-3 cycle complete + 63-commit follow-on chain extending the framework with conditional RH theorem, Millennium capstone, complete Phase A analytic foundations, the Mayer 1991 operator-norm bound in lintegral form, the function-level transfer operator with measurability, Mayer 1991 contractivity in mathlib's `eLpNorm` form ($\|T_b\| \le 1$ on $L^2(\mu_{\log}\!\restriction(0,1))$), the `MemLp` preservation corollary, pointwise + Lp-lifted linearity of $T_b^{fn}$ ($T_b(f+g) = T_b f + T_b g$, $T_b(c\cdot f) = c\cdot T_b f$), and the direct `Lp → Lp` operator `transferOperator_lp` with `Lp.norm`-form contractivity bound
-**CLM-packaging analytic prerequisites (commits `0e87907` … `0e5e4b9`, five commits 2026-05-04)**:
31
+
*`transferOperatorAction_fn_toLp_norm_le` — eLpNorm bound bridged to real-valued `Lp.norm` form via `Lp.norm_def` + `ENNReal.toReal_mono` (commit `0e87907`).
32
+
*`transferOperatorAction_fn_add` + `transferOperatorAction_fn_smul` — pointwise additivity / homogeneity of $T_b^{fn}$ at the function level: $T_b(f+g) = T_b f + T_b g$, $T_b(c \cdot f) = c \cdot T_b f$ (commit `49ff3ba`).
33
+
*`transferOperatorAction_fn_toLp_add` + `transferOperatorAction_fn_toLp_smul` — Lp-lifted linearity via `MemLp.toLp_congr` chain (mathlib `LpSpace/Basic.lean:109`) bridging to `MemLp.toLp_add` / `_const_smul` (each `rfl`) (commit `aef881c`).
34
+
*`transferOperatorAction_fn_toLp_norm_le_input_toLp` — contractivity stated entirely in `Lp.norm`: $\|T_b^{fn,Lp} f\| \le \|\mathrm{MemLp.toLp}\,f\,h\|$, the form `LinearMap.mkContinuous` consumes (commit `712ee4e`).
35
+
*`transferOperator_lp` + `transferOperator_lp_norm_le` — direct `Lp → Lp` form of the transfer operator via `(Lp.aestronglyMeasurable g).mk g` (extracts the canonical strongly-measurable representative), plus its operator-norm bound `‖transferOperator_lp g‖ ≤ ‖g‖` (commit `0e5e4b9`).
30
36
31
37
**Current state: 8 axioms (canonical Lean 4 PF/), 0 sorries, `lake build` clean (5488 jobs; +2 over rev-3 for the `PF.Millennium` capstone module).**
0 commit comments