The twisted Pauli algebra: a standard tracial algebra with unital dyadic matrix units #
Work package T4 of C6b (planning/c6b-plan.md; reports/c6b-paper-proofs.md, §3.8). The value
lemma's amplification (Theorems A and T of the report, §3) tensors a finite pair with a standard
tracial algebra B whose ⋆-algebra B.A has unital 2ⁿ × 2ⁿ matrix units for every n
(HasDyadicUnits, MIPRE/Foundations/MatUnits.lean). This file constructs one, the twisted
Pauli algebra (pauliStd, pauliStd_hasDyadicUnits), in the interface
CommutingRepetition.StdTracialAlgebra of the vendored commuting-repetition development.
- Labels and phase. The Pauli labels are
Label = ℕ →₀ ZMod 2 × ZMod 2, a pair of bits(x, z)at each site. The phase isω(g, h) = (-1)^{β(g, h)}withβ(g, h) = ∑ᵢ z(g)ᵢ x(h)ᵢ, a bilinear, hence2-cocycle, twist (phase_cocycle). - The operators. On
ℓ²(Label)the unitaryW gsendsδ_htoω(g, h) δ_{g+h}, so thatW g W h = ω(g, h) W (g + h)and(W g)⋆ = ω(g, g) W g. - The algebra.
pauliAis the linear span of theW ginB(ℓ²(Label)), a⋆-subalgebra; it is not closed, which the interface does not ask for. The trace is the vector state atδ₀, tracial becauseτ(W g) = [g = 0]; the GNS map isa ↦ a δ₀, with dense range since its image contains everyδ_g; the left action is the inclusion, and the right action isop a ↦ J a⋆ Jfor the antiunitary(J ξ)ₖ = ω(k, k) conj(ξₖ), which satisfies Tomita's identityJ (a δ₀) = a⋆ δ₀(J_pauliEmbed). That the two actions commute is checked on the dense range. - The units.
X_k = W (single k (1, 0))andZ_k = W (single k (0, 1))are Pauli sites in the sense ofMIPRE.PauliSites(pauliSites), whose unitsΠ_k X_kᵃ (1 + Z_k)/2 X_kᵇare unital inpauliAitself, not only after the representation.
Names that would shadow the fields of StdTracialAlgebra are spelled out: the algebra is
pauliA, its trace pauliTrace, the Hilbert space PauliSpace, the GNS map pauliEmbed and the
right action pauliRight.
The interface imports all of Mathlib, but the file names the two Mathlib modules it needs, and
compiles with only those: ℓ², and the C⋆-algebra of operators on a Hilbert space. The second is
there for instance search rather than for a lemma: without it, Algebra ℂ B(ℓ²(Label)) and its
scalar-tower instances are searched through the metric structure of the carrier of lp and run
out of budget.
Pauli labels and the phase cocycle #
Pauli labels: finitely supported sequences of pairs (x-bit, z-bit).
Instances For
The twist β(g, h) = ∑ᵢ z(g)ᵢ x(h)ᵢ, the half of the symplectic form that defines the
phase.
Equations
- MIPRE.Repetition.Pauli.twist g h = Finsupp.sum g fun (i : ℕ) (a : ZMod 2 × ZMod 2) => a.2 * (h i).1
Instances For
β(g, 0) = 0.
Every label is its own inverse.
The sign character is real.
The phase ω(g, h) = (-1)^{β(g, h)}.
Equations
Instances For
The phase is real.
ℓ²(Label) and weighted permutations #
The Hilbert space ℓ²(Label).
Equations
- MIPRE.Repetition.Pauli.PauliSpace = ↥(lp (fun (x : MIPRE.Repetition.Pauli.Label) => ℂ) 2)
Instances For
The vector k ↦ φ k * ξ (e k), for a unimodular weight φ and a permutation e.
Equations
- MIPRE.Repetition.Pauli.weightedPermFun e φ hφ ξ = ⟨fun (k : MIPRE.Repetition.Pauli.Label) => φ k * ↑ξ (e k), ⋯⟩
Instances For
A weighted permutation ξ ↦ (k ↦ φ k * ξ (e k)), as a bounded operator (an isometry).
Equations
- MIPRE.Repetition.Pauli.weightedPerm e φ hφ = { toFun := MIPRE.Repetition.Pauli.weightedPermFun e φ hφ, map_add' := ⋯, map_smul' := ⋯ }.mkContinuous 1 ⋯
Instances For
The twisted Pauli unitary W g, with W g δ_h = ω(g, h) δ_{g+h}.
Equations
- MIPRE.Repetition.Pauli.W g = MIPRE.Repetition.Pauli.weightedPerm (Equiv.addRight g) (fun (k : MIPRE.Repetition.Pauli.Label) => MIPRE.Repetition.Pauli.phase g (k + g)) ⋯
Instances For
Basis vectors #
The basis vector δ_h.
Equations
Instances For
The trace vector δ₀.
Instances For
The algebra #
The linear span of the W g.
Instances For
The span is closed under multiplication.
The span is closed under the adjoint.
The twisted Pauli ⋆-algebra (lem:pauli-algebra): the linear span of the W g inside
B(ℓ²(Label)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in pauliA is membership in the span.
Equations
Instances For
The trace and the GNS data #
The trace is the vector state at δ₀.
The trace commutes with the adjoint.
The trace is tracial on the unitaries W g.
The trace is tracial.
The GNS map a ↦ a δ₀.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The GNS map is evaluation at δ₀.
The GNS map sends w g to δ_g.
The GNS map realizes the trace: ⟪a δ₀, b δ₀⟫ = τ(a⋆ b).
The GNS map has dense range: its image contains every δ_g.
The GNS map intertwines left multiplication with the operator.
The modular conjugation (J ξ)ₖ = ω(k, k) conj(ξₖ): the antiunitary with
J (a δ₀) = a⋆ δ₀.
Equations
- MIPRE.Repetition.Pauli.J ξ = ⟨fun (k : MIPRE.Repetition.Pauli.Label) => MIPRE.Repetition.Pauli.phase k k * (starRingEnd ((fun (x : MIPRE.Repetition.Pauli.Label) => ℂ) k)) (↑ξ k), ⋯⟩
Instances For
The coordinates of J ξ.
J is conjugate-linear.
⟪J u, v⟫ = ⟪J v, u⟫.
Conjugation by J: T ↦ J T J, a complex-antilinear ⋆-preserving ring map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(J T J) ξ = J (T (J ξ)).
Conjugation by J is multiplicative.
Conjugation by J is additive.
Conjugation by J is conjugate-linear.
Conjugation by J commutes with the adjoint.
The right action of pauliA: op a ↦ J a⋆ J.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right action multiplies on the right: R(op a) (b δ₀) = (b a) δ₀.
The left and right actions commute, checked on the dense range of the GNS map.
The Pauli sites and the dyadic units #
The twisted Pauli algebra has unital dyadic matrix units (lem:pauli-algebra), in
pauliStd.A itself: the units of its Pauli sites (MIPRE.PauliSites.hasDyadicUnits).