Documentation

CsdLean4.LF4.ManyToOnePillars

C7: both pillars on a genuine many-to-one-π object #

Category: 3-Local (both pillars on a genuine many-to-one-π object).

The C4 both-pillars object rotationSetup (LF4/BothPillars.lean) uses π = id — the DEGENERATE one-to-one case (Σ = ray space, fibres = points). Paper C's axiom A3, and the CSD ontology generally, want π : Σ → ℂℙ^{N-1} to be a genuine smooth many-to-one projection: Σ strictly LARGER than ray space, each ray [ψ] the image of a whole fibre π⁻¹([ψ]) of ontic microstates. A genuine many-to-one π already existed in the corpus (KSigma = ℂℙ^{N-1} × T², π = Prod.fst, fibres = T², KahlerFlow.lean) but on the older SectorData track and with a flow (kFlow) that acts TRIVIALLY on rays. And rotationSetup had the non-trivial ray flow but π = id. No single object had BOTH.

This module builds that object.

The Born pillar here genuinely EXERCISES the many-to-one projection: the outcome region on Σ is the fibred set π⁻¹'(bornRegion ψ i) = bornRegion ψ i ×ˢ T², and its typicality volume equals the base Born weight precisely because the fibre volume is normalized to 1 — the pushforward bridge Prod.fst_* kMuL = μ_FS (k_measure_bridge / Measure.fst_prod). This is the many-to-one analogue of C4's unitaryFlowSetup_born_frequency, reducing to born_frequency_convergence_N on the projected trials π ∘ X.

Honest scope #

This removes the π = id degeneracy flagged in the Paper-C cross-check (connectivity-manifest.md, the A3 caveat): one KahlerOnticSetup object now carries BOTH a genuine many-to-one π AND a non-trivial projected ray flow, with both pillars proved on it. It does NOT close the deep gap (L7 / SO-1): the Born trials still SAMPLE kMuL i.i.d.; they are not evolved by the flow, and the weights are not derived from the dynamics. The fibre flow here is trivial (the flow moves only the base ray), so this is not the de-isolation / Hamiltonian fibre dynamics either. The Kähler-geometry fields remain honest placeholders (L1).

Provenance #

Foundational-triple only; Gleason-free. Reuses rotationSetup_schrodinger_form (Schrödinger), born_frequency_convergence_N (Born), kMuL / Measure.fst_prod (the marginal bridge); nothing re-proved.

The many-to-one lift constructor #

noncomputable def CSD.LF4.manyToOneSetup {N : } (U : (Matrix.unitaryGroup (Fin N) )) (p₀ : CPN N) :

A KahlerOnticSetup with a genuine many-to-one π AND a non-trivial projected flow. Σ = ℂℙ^{N-1} × T² (fibred over ray space), π = Prod.fst (many-to-one, fibres = T²), Liouville measure the product Kähler volume kMuL = μ_FS ⊗ vol_{T²}, and flow t (p, θ) = (U t • p, θ) — the ray is rotated by U t, the fibre is fixed. So projectedFlow t = (U t • ·) is the genuine ray action (non-trivial for a non-trivial U), while π is genuinely many-to-one.

Measure-preservation is μ_FS's U(N)-invariance on the base times the identity on the fibre. The two Kähler-geometry fields mirror unitaryFlowSetup (concrete since the 2026-08-06 F-04 tightening): liouville_isProbability carries the normalized-volume core (kMuL is a probability measure, instProbKMuL); kahler_pointwise : IsFubiniStudyKahler N carries the genuine pointwise FS Kähler-compatibility core (proved, isFubiniStudyKahler), only the manifold dω = 0 residual remaining.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CSD.LF4.manyToOneSetup_pi {N : } (U : (Matrix.unitaryGroup (Fin N) )) (p₀ : CPN N) :
    @[simp]
    theorem CSD.LF4.manyToOneSetup_flow {N : } (U : (Matrix.unitaryGroup (Fin N) )) (p₀ : CPN N) (t : ) (p : KSigma N) :
    (manyToOneSetup U p₀).flow t p = (U t p.1, p.2)
    @[simp]
    theorem CSD.LF4.manyToOneSetup_projectedFlow {N : } (U : (Matrix.unitaryGroup (Fin N) )) (p₀ : CPN N) (t : ) (p : CPN N) :
    (manyToOneSetup U p₀).projectedFlow t p = U t p
    @[simp]
    theorem CSD.LF4.manyToOneSetup_pi_not_injective {N : } (U : (Matrix.unitaryGroup (Fin N) )) (p₀ p : CPN N) {sh : KTorus} (hsh : sh 0) :

    The projection is genuinely many-to-one (fibres = T², not points): for any nonzero fibre shift sh, the ontic states (p, sh) and (p, 0) are DISTINCT yet share the ray π (p, _) = p. So π is not injective — the defining feature Paper C's A3 asks for, and exactly what rotationSetup (π = id) lacks.

    The concrete rotation witness at N = 2 #

    noncomputable def CSD.LF4.manyToOneRotationSetup (p₀ : CPN 2) :

    The concrete many-to-one, non-trivial-ray-flow KahlerOnticSetup 2: Σ = ℂℙ¹ × T², π = Prod.fst, and the base ray rotated by the ℂℙ¹ rotation R(t). Genuine many-to-one π (fibres = T²) AND genuine projected ray flow (R(t) • ·) on ONE object.

    Equations
    Instances For

      The projected flow of the rotation witness is genuinely id (same ray action as rotationSetup, at t = π/2 sending [e₀] ↦ [e₁]). Combined with manyToOneSetup_pi_not_injective, this object has BOTH a many-to-one π AND a non-trivial projected flow — the C7 target.

      The Born pillar on the many-to-one object #

      theorem CSD.LF4.manyToOneSetup_born_frequency {M : } (U : (Matrix.unitaryGroup (Fin (M + 1)) )) (p₀ : CPN (M + 1)) (ψ : EuclideanSpace (Fin (M + 1))) (hψ0 : ψ 0) ( : ψ = 1) {Ω : Type u_1} [MeasurableSpace Ω] {Pr : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure Pr] (X : ΩKSigma (M + 1)) (hX : ∀ (n : ), Measurable (X n)) (hlaw : ∀ (n : ), MeasureTheory.Measure.map (X n) Pr = (manyToOneSetup U p₀).liouvilleMeasure) (hindep : ∀ (i : Fin (M + 1)), Pairwise (Function.onFun (fun (f g : Ω) => ProbabilityTheory.IndepFun f g Pr) fun (n : ) => (X n ⁻¹' (manyToOneSetup U p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator fun (x : Ω) => 1)) :
      ∀ᵐ (ω : Ω) Pr, ∀ (i : Fin (M + 1)), Filter.Tendsto (fun (m : ) => (∑ kFinset.range m, (X k ⁻¹' (manyToOneSetup U p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator (fun (x : Ω) => 1) ω) / m) Filter.atTop (nhds (inner (EuclideanSpace.single i 1) ψ ^ 2))

      Born frequencies from the fibred Liouville measure, scoring the fibred Born region. For manyToOneSetup U p₀, sampling its Liouville measure kMuL p₀ i.i.d. and scoring the FIBRED Born region π⁻¹'(bornRegion ψ i) (= bornRegion ψ i ×ˢ T²), the empirical frequencies converge a.s. to the Born weights ‖⟨eᵢ,ψ⟩‖².

      This is the many-to-one analogue of unitaryFlowSetup_born_frequency. It genuinely uses the projection: the fibred region's kMuL-volume equals the base Born weight because the fibre volume is normalized (Prod.fst_* kMuL = μ_FS, Measure.fst_prod), so the statement reduces to born_frequency_convergence_N on the projected trials π ∘ X.

      The C7 headline: both pillars on one many-to-one object #

      theorem CSD.LF4.manyToOneRotationSetup_both_pillars (p₀ : CPN 2) (ψ : EuclideanSpace (Fin 2)) (hψ0 : ψ 0) ( : ψ = 1) {Ω : Type u_1} [MeasurableSpace Ω] {Pr : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure Pr] (X : ΩKSigma 2) (hX : ∀ (n : ), Measurable (X n)) (hlaw : ∀ (n : ), MeasureTheory.Measure.map (X n) Pr = (manyToOneRotationSetup p₀).liouvilleMeasure) (hindep : ∀ (i : Fin 2), Pairwise (Function.onFun (fun (f g : Ω) => ProbabilityTheory.IndepFun f g Pr) fun (n : ) => (X n ⁻¹' (manyToOneRotationSetup p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator fun (x : Ω) => 1)) :
      (∃ (H : Matrix (Fin 2) (Fin 2) ) (hH : H.IsHermitian), ∀ (t : ) (x : (manyToOneRotationSetup p₀).Sigma), (manyToOneRotationSetup p₀).pi ((manyToOneRotationSetup p₀).flow t x) = schrodingerUnitary hH t (manyToOneRotationSetup p₀).pi x) ∀ᵐ (ω : Ω) Pr, ∀ (i : Fin 2), Filter.Tendsto (fun (m : ) => (∑ kFinset.range m, (X k ⁻¹' (manyToOneRotationSetup p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator (fun (x : Ω) => 1) ω) / m) Filter.atTop (nhds (inner (EuclideanSpace.single i 1) ψ ^ 2))

      C7: both pillars on ONE genuine many-to-one-π object. For the single KahlerOnticSetup 2 instance manyToOneRotationSetup p₀ — whose Σ = ℂℙ¹ × T², π = Prod.fst is genuinely many-to-one (manyToOneSetup_pi_not_injective), and whose projected flow is a non-trivial ray rotation (manyToOneRotationSetup_projectedFlow_ne_id):

      • (A) Schrödinger — the projected deterministic flow is exp(-itH)-conjugation on rays for a Hermitian H (= σ_y), π(Φ_t x) = exp(-itH) • π(x), inherited from rotationSetup_schrodinger_form (the base ray action is identical);
      • (B) Born — sampling its Liouville measure kMuL p₀ and scoring the FIBRED Born region π⁻¹'(bornRegion ψ i) gives empirical frequencies converging a.s. to the Born weights ‖⟨eᵢ,ψ⟩‖².

      Both about the same object, whose projection is genuinely many-to-one — the π = id degeneracy of rotationSetup_both_pillars removed (the Paper-C A3 caveat). Standing gap unchanged: the Born trials still sample kMuL rather than being evolved by the flow (L7 / SO-1).

      The general-N unified capstone: both pillars from the Kähler space, any Hermitian H #

      The N = 2 witness above inherits its Schrödinger conjunct from the concrete σ_y rotation rotationSetup_schrodinger_form. But manyToOneSetup's projected flow is U t • · BY CONSTRUCTION (projectable := rfl), so driving it with the genuine one-parameter unitary group U t = exp(-itH) = schrodingerUnitary hH t for an ARBITRARY Hermitian H gives the Schrödinger form π (Φ_t x) = exp(-itH) • π x by rfl at general N — and the Born pillar (manyToOneSetup_born_frequency) is already general-N. So both pillars are delivered, at general N, from ONE Kähler ontic space Σ = ℂℙ^{N-1} × T² mapped by π = pr₁ onto the ray space ℂℙ^{N-1}, with genuine unitary dynamics.

      noncomputable def CSD.LF4.manyToOneSchrodingerSetup {M : } (H : Matrix (Fin (M + 1)) (Fin (M + 1)) ) (hH : H.IsHermitian) (p₀ : CPN (M + 1)) :

      The general-N Kähler many-to-one Schrödinger instance. manyToOneSetup driven by the genuine one-parameter unitary group U t = exp(-itH) (schrodingerUnitary hH, expNegITH_unitary_group) for an ARBITRARY Hermitian H — not just the N = 2 σ_y rotation. Σ = ℂℙ^{N-1} × T² is the Kähler ontic space (Liouville measure kMuL = μ_FS ⊗ vol_{T²}), π = Prod.fst is the genuine many-to-one projection onto the ray space ℂℙ^{N-1} (fibres = T²), and the projected flow is the genuine ray evolution exp(-itH) • ·.

      Equations
      Instances For
        theorem CSD.LF4.manyToOneSchrodingerSetup_pi_not_injective {M : } (H : Matrix (Fin (M + 1)) (Fin (M + 1)) ) (hH : H.IsHermitian) (p₀ p : CPN (M + 1)) {sh : KTorus} (hsh : sh 0) :

        The projection of the general-N instance is genuinely many-to-one (fibres = T²).

        theorem CSD.LF4.manyToOneSchrodingerSetup_schrodinger_form {M : } (H : Matrix (Fin (M + 1)) (Fin (M + 1)) ) (hH : H.IsHermitian) (p₀ : CPN (M + 1)) (t : ) (x : (manyToOneSchrodingerSetup H hH p₀).Sigma) :

        Schrödinger from the Kähler flow, general N, arbitrary Hermitian H. The projected deterministic flow on the ray space is exactly exp(-itH)-evolution: π (Φ_t x) = exp(-itH) • π x for every t and every ontic microstate x — holding by rfl, since the flow rotates the base ray by schrodingerUnitary hH t and π = Prod.fst. This is the Schrödinger pillar delivered from the Kähler space at general N (no N = 2 restriction, no Wigner selection: the flow is unitary by construction, expNegITH_unitary_group).

        This rfl-form is BACKED by an exercised derivation, not standing alone: manyToOneSchrodingerSetup_schrodinger_derived (in ManyToOneSchrodingerDerived) exhibits the genuine skew-Hermitian generator A = -iH, DISCHARGES the C¹ smoothness datum U' t = U t * A for the real family, and runs the finite-dimensional Stone theorem (Matrix.StoneC1.eq_exp_of_hasDeriv) to recover U t = exp(t • A) — at general N with arbitrary Hermitian H, no longer only the A = 0 witness.

        theorem CSD.LF4.manyToOneSchrodingerSetup_both_pillars {M : } (H : Matrix (Fin (M + 1)) (Fin (M + 1)) ) (hH : H.IsHermitian) (p₀ : CPN (M + 1)) (ψ : EuclideanSpace (Fin (M + 1))) (hψ0 : ψ 0) ( : ψ = 1) {Ω : Type u_1} [MeasurableSpace Ω] {Pr : MeasureTheory.Measure Ω} [MeasureTheory.IsProbabilityMeasure Pr] (X : ΩKSigma (M + 1)) (hX : ∀ (n : ), Measurable (X n)) (hlaw : ∀ (n : ), MeasureTheory.Measure.map (X n) Pr = (manyToOneSchrodingerSetup H hH p₀).liouvilleMeasure) (hindep : ∀ (i : Fin (M + 1)), Pairwise (Function.onFun (fun (f g : Ω) => ProbabilityTheory.IndepFun f g Pr) fun (n : ) => (X n ⁻¹' (manyToOneSchrodingerSetup H hH p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator fun (x : Ω) => 1)) :
        (∀ (t : ) (x : (manyToOneSchrodingerSetup H hH p₀).Sigma), (manyToOneSchrodingerSetup H hH p₀).pi ((manyToOneSchrodingerSetup H hH p₀).flow t x) = schrodingerUnitary hH t (manyToOneSchrodingerSetup H hH p₀).pi x) ∀ᵐ (ω : Ω) Pr, ∀ (i : Fin (M + 1)), Filter.Tendsto (fun (m : ) => (∑ kFinset.range m, (X k ⁻¹' (manyToOneSchrodingerSetup H hH p₀).pi ⁻¹' bornRegion ψ hψ0 i).indicator (fun (x : Ω) => 1) ω) / m) Filter.atTop (nhds (inner (EuclideanSpace.single i 1) ψ ^ 2))

        General-N capstone: BOTH pillars from the Kähler space Σ → π → ℂℙ^{N-1}, any Hermitian H. For the single general-N Kähler ontic instance manyToOneSchrodingerSetup H hH p₀ (Σ = ℂℙ^{N-1} × T², π = Prod.fst genuinely many-to-one, projected flow = exp(-itH) • ·):

        • (A) Schrödinger — the projected deterministic Kähler flow IS exp(-itH)-evolution on rays, π (Φ_t x) = exp(-itH) • π x, for the given Hermitian H at general N (manyToOneSchrodingerSetup_schrodinger_form, by construction);
        • (B) Born — sampling the Kähler Liouville measure kMuL = μ_FS ⊗ vol_{T²} i.i.d. and scoring the fibred Born region π⁻¹'(bornRegion ψ i) gives empirical frequencies converging a.s. to the Born weights ‖⟨eᵢ, ψ⟩‖² (manyToOneSetup_born_frequency, general N).

        Both about the SAME Kähler ontic object, mapped by the genuine many-to-one π onto the ray space — the full forward delivery of ordinary QM's two pillars from the Kähler sector, at general N with arbitrary unitary dynamics. This is the FORWARD direction (it CONSUMES the posited sector (π, G, μ_FS)); it does not derive the sector from the dynamics (L7 / SO-1, untouched — the Born trials sample kMuL rather than being evolved by the flow).