Documentation

CsdLean4.LF3.Hamiltonian

LF3 Hamiltonian: tensor-factor readout algebra and measurement unitary #

Category: 3-Local (LF3 abstract structural interfaces for the impulsive-readout measurement model).

Paper §3 / §9.5. Abstract structural interfaces for the impulsive-readout measurement model:

Per spec §9.5, the operator exponential is not constructed in v1.00; the unitaries enter as structural data.

Abstract tensor-factor readout algebra on H_SA. hA acts on the A factor, hB on the B factor; commutation is recorded as a field per spec §9.11.

Self-adjointness is stated via the inner-product equation directly, matching the convention used in BinaryPointerProjectors (avoids the Star typeclass synthesis on H_SA →L[ℂ] H_SA).

  • hA : H_SA →L[] H_SA

    Local readout Hamiltonian on the A wing.

  • hB : H_SA →L[] H_SA

    Local readout Hamiltonian on the B wing.

  • hA_selfAdjoint (x y : H_SA) : inner (self.hA x) y = inner x (self.hA y)

    hA is self-adjoint with respect to the inner product.

  • hB_selfAdjoint (x y : H_SA) : inner (self.hB x) y = inner x (self.hB y)

    hB is self-adjoint with respect to the inner product.

  • commute : self.hA ∘SL self.hB = self.hB ∘SL self.hA

    The two readout Hamiltonians commute.

Instances For
    noncomputable def CSD.LF3.hTotal {K_A : Type u_1} {K_B : Type u_2} {H_SA : Type u_3} [NormedAddCommGroup K_A] [InnerProductSpace K_A] [FiniteDimensional K_A] [NormedAddCommGroup K_B] [InnerProductSpace K_B] [FiniteDimensional K_B] [NormedAddCommGroup H_SA] [InnerProductSpace H_SA] [FiniteDimensional H_SA] {S : SystemApparatusSetup K_A K_B H_SA} (R : TensorFactorReadoutAlgebra S) :
    H_SA →L[] H_SA

    Sum of the two local readout Hamiltonians.

    Equations
    Instances For

      hA and hB commute (field re-export, paper §3.5).

      structure CSD.LF3.MeasurementUnitary {K_A : Type u_1} {K_B : Type u_2} {H_SA : Type u_3} [NormedAddCommGroup K_A] [InnerProductSpace K_A] [FiniteDimensional K_A] [NormedAddCommGroup K_B] [InnerProductSpace K_B] [FiniteDimensional K_B] [NormedAddCommGroup H_SA] [InnerProductSpace H_SA] [FiniteDimensional H_SA] (S : SystemApparatusSetup K_A K_B H_SA) :
      Type (max (max u_1 u_2) u_3)

      A measurement unitary, its single-wing factors, the factorisation law, and the action on joint spin/pointer eigenstates.

      D4 / G6 disclosure. Per spec §9.5: u / uA / uB are not derived from exp(-iHt) in v1.00. They are supplied as a LinearIsometryEquiv triple (unitarity is part of the type) satisfying the factorisation and eigenstate-action laws (paper §3.6–§3.7) as structural fields rather than as theorems. Together with the abstract ProjectorAlgebra (LF3/Projectors/Core.lean), this carries the composite-tensor-structure debt D4 / G6 in Lean form.

      v2 derivation status, partial discharge landed. The factorisation field factorises : ∀ x, u x = uA (uB x) is now derivable via MeasurementUnitary.ofUnitaryTensorEmbedding in LF3/Projectors/TensorModel.lean. The constructor takes a UnitaryTensorEmbedding K_A K_B H_SA (per-wing unitary lifts with commuting images), per-wing unitaries vA, vB, the joint-eigenstate / pointer-translation data, and the action proof; it defines u := (liftB_unitary vB).trans (liftA_unitary vA) and discharges factorises by rfl. The eigenstate-action field action, encoding the impulsive-readout idealisation, requires exp(-iHt) machinery (operator exponential, Stone on bounded self-adjoint operators); spec §9.5 explicitly carves this out of v1.00 and LF4 or later is the natural home, gated on the operator-exponential pickup. The abstract MeasurementUnitary structure remains available for callers without a tensor model.

      • u : H_SA ≃ₗᵢ[] H_SA

        The full measurement unitary on H_SA.

      • uA : H_SA ≃ₗᵢ[] H_SA

        The A-wing measurement unitary.

      • uB : H_SA ≃ₗᵢ[] H_SA

        The B-wing measurement unitary.

      • factorises (x : H_SA) : self.u x = self.uA (self.uB x)

        Factorisation law in function-application form: u acts as uAuB pointwise. (Equivalent to u = uB.trans uA; the pointwise spelling is chosen because every downstream consumer applies u to a specific vector.)

      • jointEig : Sign × SignK_AK_BH_SA

        Abstract joint spin / pointer eigenstate injection |s_a, t_b⟩ ⊗ |φ_A⟩ ⊗ |φ_B⟩ ∈ H_SA.

      • ptrTransA : SignK_AK_A

        The A-wing pointer translation by the A-wing unitary, conditional on the spin label s.

      • ptrTransB : SignK_BK_B

        The B-wing pointer translation by the B-wing unitary, conditional on the spin label t.

      • action (s t : Sign) (φA : K_A) (φB : K_B) : self.u (self.jointEig (s, t) φA φB) = self.jointEig (s, t) (self.ptrTransA s φA) (self.ptrTransB t φB)

        Action of u on a joint spin / pointer eigenstate: the composite translates each pointer factor by its own wing's translation map and preserves spin labels (the per-wing actions are not individually constrained). Encodes the impulsive-readout idealisation (paper §3.2).

      Instances For

        The total readout Hamiltonian is self-adjoint (paper §3.4).

        theorem CSD.LF3.uMeasure_factorises {K_A : Type u_1} {K_B : Type u_2} {H_SA : Type u_3} [NormedAddCommGroup K_A] [InnerProductSpace K_A] [FiniteDimensional K_A] [NormedAddCommGroup K_B] [InnerProductSpace K_B] [FiniteDimensional K_B] [NormedAddCommGroup H_SA] [InnerProductSpace H_SA] [FiniteDimensional H_SA] {S : SystemApparatusSetup K_A K_B H_SA} (M : MeasurementUnitary S) (x : H_SA) :
        M.u x = M.uA (M.uB x)

        Factorisation of the measurement unitary (paper §3.6). Field re-export of MeasurementUnitary.factorises, applied at a specific vector.

        theorem CSD.LF3.uMeasure_on_joint_eigenstate {K_A : Type u_1} {K_B : Type u_2} {H_SA : Type u_3} [NormedAddCommGroup K_A] [InnerProductSpace K_A] [FiniteDimensional K_A] [NormedAddCommGroup K_B] [InnerProductSpace K_B] [FiniteDimensional K_B] [NormedAddCommGroup H_SA] [InnerProductSpace H_SA] [FiniteDimensional H_SA] {S : SystemApparatusSetup K_A K_B H_SA} (M : MeasurementUnitary S) (s t : Sign) (φA : K_A) (φB : K_B) :
        M.u (M.jointEig (s, t) φA φB) = M.jointEig (s, t) (M.ptrTransA s φA) (M.ptrTransB t φB)

        Action of the measurement unitary on a joint spin / pointer eigenstate (paper §3.7). Field re-export of MeasurementUnitary.action.