Documentation

CsdLean4.RecordLayer.StatisticsRigidity

RecordLayer/StatisticsRigidity: transition probabilities are record observables (Q18) #

Category: 7-SigmaLayer (the record layer — the operational statistics kernel).

The Q11 scoping session (specs/unitary-tpp-scoping.md) reduced the necessity audit's two systematic conditioners — the hTPP FS-isometry posit of LF4/UnitarySelection.lean (W3) and the U(N)-invariance datum of every measure-forcing result — to ONE record-level premise. This module is the named first brick: it proves the kernel identification and lands the two conversions.

The kernel identification #

recordKernel p q is the operational pairwise statistic: the Born rate that a context containing q as an outcome assigns to the unit preparation representative of p. It is defined through the record machinery (bornRateBasis, a chosen extending context) — the definition never mentions the inner product. The headline

identifies it with the Fubini–Study transition probability, and recordKernel_well_defined shows ANY context containing q assigns the same rate (the operational independence that makes the kernel a statistic of the pair, not of the chosen apparatus). Consequently

The two conversions (premise conversion, NOT elimination) #

Honest scope (read before citing) #

Non-vacuity #

recordStatisticsPreserving_unitary inhabits the predicate at every unitary — genuinely moving maps, not the identity — and recordStatisticsPreserving_conjProj inhabits the antiunitary class, so the realisation disjunction is non-vacuous on both branches.

Provenance #

Foundational-triple only (propext, Classical.choice, Quot.sound); no sorry, no new axioms. Wigner (wigner_rigidity_unitaryGroup) and the measure uniqueness (fubiniStudyMeasure_unique) are consumed as-is, not rebuilt here.

References #

specs/unitary-tpp-scoping.md §4–§5 (the scoping this executes); specs/BACKLOG.md row Q18; specs/necessity-audit.md (the two conditioners); specs/future-work.md (W-3, the §13.2 caveat on SL-3, D1c); RecordLayer/BasisMeasurement.lean (bornRateBasis, bornRateBasis_eq_inner_sq); Mathlib/LinearAlgebra/Projectivization/ TransitionProbability.lean (transProb, transProb_mk); WignerRigidity.lean (TransProbPreserving, wigner_rigidity_unitaryGroup, conjProj); FubiniStudyUnique.lean (fubiniStudyMeasure_unique); LF4/BargmannSelection.lean (projectedFlow_unitary_of_bargmann_continuous).

The unit preparation representative #

The unit-norm canonical representative of a ray: the preparation vector the record machinery samples.

Equations
Instances For

    The unit representative is a unit vector.

    The unit representative is nonzero.

    The unit representative represents its ray.

    Transition probabilities are record observables: the pointwise identification #

    theorem CSD.RecordLayer.transProb_mk_eq_bornRateBasis {n : } {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (b : OrthonormalBasis (Fin n) E) {ψ : E} (hne : ψ 0) ( : ψ = 1) (i : Fin n) :

    The pointwise identification (general inner-product space form). For a unit preparation ψ and a context b containing the outcome vector b i, the projective transition probability between the rays IS the record layer's Born rate of outcome i: transProb [ψ] [b i] = bornRateBasis b ψ i. Route: transProb_mk reduces to the vector-level form on the given representatives; unit norms kill the denominator; conjugate symmetry aligns the inner-product orientation with bornRateBasis_eq_inner_sq.

    The operational kernel #

    Every ray is an outcome of some context: a chosen orthonormal basis carries a representative of q at a chosen index. The tool is the Gram–Schmidt extension Orthonormal.exists_orthonormalBasis_extension_of_card_eq applied to the singleton family {unitRep q}.

    The operational pairwise statistic. The Born rate that a (chosen) context containing q as an outcome assigns to the unit preparation representative of p — defined through the record machinery (bornRateBasis), never through the inner product. recordKernel_well_defined shows the chosen context is immaterial; recordKernel_eq_transProb identifies the statistic with the transition probability.

    Equations
    Instances For

      ★★ The kernel identification (the brick's headline). The record layer's operational pairwise statistic IS the Fubini–Study transition probability: recordKernel p q = transProb p q. Transition probabilities — the hypothesis TransProbPreserving quantifies over — are thereby OBSERVABLES of the record layer, so a geometric premise about the FS metric and an operational premise about observed record statistics are statements about the same quantity. This is what converts the hTPP and U(N) conditioners (specs/unitary-tpp-scoping.md §4).

      theorem CSD.RecordLayer.recordKernel_well_defined {N : } (b : OrthonormalBasis (Fin N) (EuclideanSpace (Fin N))) (i : Fin N) {ψ : EuclideanSpace (Fin N)} (hne : ψ 0) ( : ψ = 1) {p q : Projectivization (EuclideanSpace (Fin N))} (hp : Projectivization.mk ψ hne = p) (hq : Projectivization.mk (b i) = q) :

      Context independence. ANY context carrying q at ANY index assigns the preparation p the same rate — the kernel is a statistic of the pair, not of the chosen apparatus. Immediate from the identification applied on both sides.

      The operational symmetry predicate #

      A self-map of the sector preserves record statistics when it preserves the operational pairwise kernel — every preparation/outcome pair keeps its observed rate. This is the record-level premise the Q11 conversions consume in place of the geometric TransProbPreserving.

      Equations
      Instances For

        The predicates coincide. Preserving the record layer's observable statistics IS preserving the Fubini–Study transition probabilities — stated as an iff so the operationally-defined symmetry group is identified with, not merely included in, the transition-probability preservers. Immediate from the kernel identification, which is where the content lives.

        Realisability (unitary branch). Every unitary action preserves record statistics — non-vacuity of the predicate at genuinely moving maps.

        Realisability (antiunitary branch). Complex conjugation of the representative preserves record statistics, so the realisation disjunction below is non-vacuous on the antiunitary side too.

        The operational symmetry group is semi-unitary. Every record-statistics-preserving self-map of the sector is realised by a unitary or an antiunitary — Wigner rigidity consumed through the kernel identification. Together with the two realisability inclusions, the group of operational symmetries is identified with the semi-unitary group with no linearity, continuity, or dimension hypothesis.

        The two conversions #

        W3/Bargmann with the record-level premise. The unitary-branch selection of LF4/BargmannSelection.lean, consumed with "the projected flow preserves record statistics" in place of the FS-isometry posit hTPP. A thin wrapper by design — the mathematics is the existing Wigner→Bargmann chain; the conversion is in the status of the hypothesis: operational (record statistics) rather than geometric (FS isometry). NOT the §13.2 trap: nothing is derived from flow_preserves_volume.

        ★★ The U(N)-free measure statement. Any probability measure on the sector invariant under EVERY record-statistics-preserving symmetry is the Fubini–Study measure. U(N) appears in the proof (transProbPreserving_unitary feeds fubiniStudyMeasure_unique), never in the statement: the premise names no group — it is the epistemic indifference "the sampling law cannot weight sector configurations that no record statistics distinguish", and the group over which it quantifies is itself pinned by recordStatisticsPreserving_realisation. This is the conversion the necessity audit requested, in the same template as fubiniStudy_forced_by_symmetry.