Documentation

CsdLean4.RecordLayer.TorusFibre

SigmaLayer/TorusFibre: the Born partition on the corpus's fibre #

Category: 7-SigmaLayer (the record layer — A1 compactness and parity).

Why this exists #

CircleFibre.lean moved the Born partition onto a compact fibre, AddCircle 1. That closed the compactness objection but left a second one, which an external review of 29c6afd identified and which is not a missing-tooling problem:

ℂℙⁿ⁻¹ has real dimension 2n-2, so ℂℙⁿ⁻¹ × AddCircle 1 has real dimension 2n-1odd. A symplectic form needs ωᵏ as a volume form, so no odd-dimensional manifold carries one, hence none carries a Kähler structure.

So a single circle can never serve as the fibre of a Paper C A1 ontic surface, no matter how much differential-geometry API Mathlib grows. (The same objection applies retroactively to FibredSigma's ℂℙⁿ⁻¹ × ℝ, also 2n-1.)

The corpus already contains the fix: LF4/KahlerInstance.lean's KTorus = AddCircle 1 × AddCircle 1, with KSigma N = CPN N × KTorus of real dimension 2neven, compact, and a product of Kähler manifolds. This file moves the Born partition onto that fibre, putting the cells on the first torus coordinate and leaving the second free as its symplectic partner.

What is proved #

Scope — read this before citing the file #

It supplies the even-dimensional, compact arena the Kähler question needs, and shows the Born content is unchanged by the move. It does not prove KSigma is a Kähler manifold, and it does not prove the fibre measure is a Liouville measure — Haar is what is exhibited, as on the circle. Removing an obstruction to A1 is not the same as establishing A1, and this file does only the former.

It is also still kinematic, and still preparation-indexed: r is an arbitrary rate vector, and the intended consumer feeds it bornRate ψ, which comes from the preparation. Making the partition genuinely context-fixed is the successor construction — the global basin Bᵢ(M) = {(p, θ₁, θ₂) : θ₁ ∈ circleCell (m_M p) i} with the moment map evaluated at the ontic point — and it is not in this file. ⚠️ That step needs measurability of momentMap, which the corpus does not currently have (LF4/MomentMap.lean proves momentMap_nonneg, momentMap_le_one, momentMap_sum_eq_one, but no measurability or continuity).

Nothing outside Tests/AxiomAudit.lean consumes this yet; the corpus's record-layer capstones (Measurement, RecordLayerClosure, FiniteQMClosure, KSigmaRecord) still run on the fibre.

References #

SigmaLayer/CircleFibre.lean (circleCell and its Born weights — every theorem here transports one of those); LF4/KahlerInstance.lean (KTorus, KSigma, instProbKTorusVolume); SigmaLayer/BornFibrePartition.lean (bornRate, loSum); specs/BACKLOG.md (the ★★ row and its successor target); specs/reconstruction-status.md §2a (the parity correction).

A rate-vector helper #

volume_circleCell and volume_torusCell need each CDF cell to fit inside one turn of the circle, i.e. loSum r i + r i ≤ 1. For a probability rate vector that is automatic, and the argument was being repeated inline at each use site. Factored out here.

theorem CSD.RecordLayer.loSum_add_self_le_one {n : } (r : Fin n) (hr : ∀ (i : Fin n), 0 r i) (htot : i : Fin n, r i = 1) (j : Fin n) :
loSum r j + r j 1

A probability rate vector's CDF cells fit in one turn. loSum r j + r j sums r over {k < j} ∪ {j} ⊆ univ, so it is at most the total, which is 1.

The Born cell on the two-torus #

noncomputable def CSD.RecordLayer.torusCell {n : } (r : Fin n) (i : Fin n) :

The Born cell on : the circle cell in the first coordinate, with the second coordinate free. The free coordinate is the symplectic partner that makes the total space even-dimensional, which is exactly what a single circle could not supply.

Equations
Instances For
    @[simp]
    theorem CSD.RecordLayer.mem_torusCell_iff {n : } (r : Fin n) (i : Fin n) (x : LF4.KTorus) :

    Only the first coordinate is constrained. The partition reads θ₁ and ignores θ₂, so the second torus coordinate is genuinely free — the statement that the symplectic partner carries no record content.

    The Born weights survive the move to #

    theorem CSD.RecordLayer.volume_torusCell {n : } (r : Fin n) (hr : ∀ (i : Fin n), 0 r i) (hsum : ∀ (i : Fin n), loSum r i + r i 1) (i : Fin n) :

    The torus cell carries exactly the Born weight rᵢ. The free second coordinate contributes a factor of 1, because 's Haar measure is a probability measure — so moving from the circle to the even-dimensional torus changes no outcome probability, just as moving from to the circle did not.

    theorem CSD.RecordLayer.torusCell_pairwiseDisjoint {n : } (r : Fin n) (hr : ∀ (i : Fin n), 0 r i) :

    Distinct outcomes stay mutually exclusive on . Inherited coordinatewise: two points of disjoint cells already differ in their first coordinate.

    Born rates on the fibre. For a unit state the torus cell for outcome i has measure ‖ψ i‖² — the same Born weight the and circle fibres gave.

    Totality #

    theorem CSD.RecordLayer.torusCell_ae_total {n : } (r : Fin n) (hr : ∀ (i : Fin n), 0 r i) (hsum : ∀ (i : Fin n), loSum r i + r i 1) (htot : i : Fin n, r i = 1) :

    The cells cover up to a null set, so a.e. microstate of the even-dimensional fibre yields a record. As on the circle, this is a statement about the whole space — and here the mass one is Haar mass on a compact group rather than a restriction imposed by hand, so no point is excused by the measure. (⚠️ The univ form is available on too — fibreTypicality_uncovered_univ — so the contrast is about where the mass comes from, not about which sets can be quantified over.)

    Totality for the Born rates, the form the record layer consumes.