Documentation

CsdLean4.RecordLayer.CircleRecord

SigmaLayer/CircleRecord: the record layer, re-plumbed onto the compact fibre #

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

CircleFibre.lean moved the Born partition onto a compact fibre. This moves the rest of the record layer with it: the postulate-P5 record semantics, the isolation-is-conditioning reading, measurement-as-context + unknown microstate → record, the Born probabilities, and the almost-everywhere totality of the readout — all on CircleFibre = AddCircle 1 instead of .

The point is that nothing physical changes. The record signature is reused verbatim (fibreSignature: contexts are non-negative rate vectors, outcomes are Fin n) — it never mentioned the fibre — so only the semantics, the assignment of ontic events, is different. Every Born weight comes out identical (volume_circleCell), which is the content of the swap.

What this gives #

What is still not claimed #

Compactness and a genuine Haar probability measure, yes. A1 in full, no — and ⚠️ not for the reason an earlier version of this docstring gave. It said dω = 0 was blocked on Mathlib's absent manifold exterior calculus. The real obstruction is dimension parity: ℂℙⁿ⁻¹ × AddCircle 1 has real dimension 2n-1, which is odd, and no odd-dimensional manifold admits a symplectic — hence a Kähler — structure. More tooling would not fix it. The successor construction moves to KSigma = ℂℙⁿ⁻¹ × T² (real dimension 2n, even), putting the Born arcs on one torus coordinate; see CircleFibre.lean's scope note and the ★★ BACKLOG.md row. The fibre measure is also exhibited as Haar, not shown to be a Liouville measure.

⚠️ AND THIS IS A PARALLEL CONSTRUCTION, NOT A MIGRATION (corrected 2026-07-30). The commit that landed this file was headlined "the record layer now runs on the compact fibre", and the ★★ BACKLOG row recorded the re-plumbing as DONE. Both overstated it. What exists is a compact counterpart of the record semantics, proved in full. The corpus's actual capstones — Measurement.lean, RecordLayerClosure.lean, FiniteQMClosure.lean, KSigmaRecord.lean — still run on the fibre with fibreTypicality, and nothing outside AxiomAudit.lean imports this module. Retiring the closure is future work.

And this is the fibre half: the general-N A7 question of whether context-fixed regions exist at all is ⏸ parked, not settled (specs/sigma-fibre-contextuality.md).

References #

SigmaLayer/CircleFibre.lean (the compact fibre and its Born arcs); SigmaLayer/FibreRecord.lean, SigmaLayer/Measurement.lean (the originals this mirrors); SigmaLayer/RecordedFact.lean (RecordSemantics, and the warning that it is trivially inhabited — the content is in the non-vacuity results, of which circleBornMeasurement_ae_total is one); specs/BACKLOG.md (the ★★ fibre/A1 row).

The P5 record semantics on the compact fibre #

The circle record semantics (P5) on the compact Σ-fibre. The ontic event of "context c recorded outcome i" is the Born arc circleCell c.rate i — measurable, and within one context at one time distinct outcomes are mutually exclusive.

The signature is fibreSignature, reused unchanged: it only ever mentioned rate vectors and outcome indices, never the fibre. Swapping for the circle touches the semantics alone.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CSD.RecordLayer.circleRecordSemantics_event {n : } (c : FibreContext n) (i : Fin n) (t : SigmaLayer.OnticTime) :
    (circleRecordSemantics n).event { context := c, outcome := i, time := t } = circleCell c.rate i

    Isolation is conditioning (P6). The ontic states compatible with the single record "context c recorded i at t" are exactly that record's arc.

    The ontic selection is the record #

    noncomputable def CSD.RecordLayer.circleOutcome {n : } (r : Fin n) (x : CircleFibre) :

    The outcome the unknown microstate selects on the circle: the arc it occupies.

    Equations
    Instances For
      theorem CSD.RecordLayer.circleOutcome_eq_some_iff {n : } (r : Fin n) (hr : ∀ (i : Fin n), 0 r i) (x : CircleFibre) (i : Fin n) :

      Reading the outcome and testing the record event agree. For non-negative rates the arcs are disjoint, so "the microstate occupies arc i" and "the record says i" are the same statement.

      theorem CSD.RecordLayer.circleOutcome_eq_record {n : } (c : FibreContext n) (i : Fin n) (t : SigmaLayer.OnticTime) (x : CircleFibre) :
      circleOutcome c.rate x = some i x (circleRecordSemantics n).event { context := c, outcome := i, time := t }

      The ontic selection is the record, at the record-layer level.

      Measurement on the compact fibre #

      A measurement on the compact fibre: a context awaiting an unknown microstate.

      • context : FibreContext n

        The measurement context — fixes the arcs, hence the probabilities.

      • The ontic time at which the record is established.

      Instances For

        The basin of outcome i: the arc the context assigns to it.

        Equations
        Instances For

          The probability of outcome i: the Haar measure of its basin.

          Equations
          Instances For

            The Born measurement on the compact fibre for a prepared state ψ.

            Equations
            Instances For

              ★ The Born rule on the compact fibre. The outcome-i probability of the Born measurement is ‖ψ i‖² — the same weight the fibre gave. Compactifying changed nothing.

              A.e. every microstate yields a record. The arcs cover the circle up to a null set, so there is no positive-measure "no outcome" set.

              On the comparison with — CORRECTED 2026-08-11. This module previously said the statement "had to be restricted to [0,1) by hand, because Lebesgue measure on the line is infinite". Both halves were wrong. fibreTypicality is not Lebesgue measure on the line but volume.restrict (Ico 0 1), a probability measure; and the restriction was not forced — fibreTypicality_uncovered_univ proves the identical univ-form statement on .

              The real difference is not which sets the statement ranges over but where the mass one comes from. On it is imposed by fiat: fibreTypicality_Ici_one shows the fibre's complement, of infinite Lebesgue measure, is assigned typicality zero, so an uncovered point off [0,1) is excused by the measure rather than covered by a cell. Here mass one is Haar mass on a compact group (circleFibre_volume_univ), every nonempty open set has positive measure, and there is nowhere for an uncovered point to hide. That is the improvement — genuine, but a different one.