Sec. II.E: commuting Kraus matrices reduce Bob's term to
ProvedPeresTerno.commuting_kraus_sum_eq_trace_povmLet and be finite families of complex matrices with for all , and let be any matrix. Then
This is the step in the source's derivation of Eq. (11): using Eq. (9) to exchange and (and their adjoints) and moving cyclically, one obtains "expressions like Eq. (8)".
import Mathlib import Definitions.Def_PeresTerno_kraus_basics open Matrix open scoped ComplexOrder
namespace PeresTerno
theorem commuting_kraus_sum_eq_trace_povm {d ι κ : Type*} [Fintype d] [Fintype ι] [Fintype κ]
(A : ι → Matrix d d ℂ) (B : κ → Matrix d d ℂ)
(hAB : ∀ m n, Commute (A m) (B n)) (ρ : Matrix d d ℂ) :
trace (∑ m, ∑ n, B n * A m * ρ * (A m)ᴴ * (B n)ᴴ)
= trace (povmElement A * ∑ n, B n * ρ * (B n)ᴴ) := by
sorry
end PeresTerno
Read-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) - NON-BLIND: same agent that drafted the statements
Non-blind read-back - not independent testimony. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statement below, with full knowledge of the source paper and of the intended meaning, at the explicit request of the proposal owner. It was not produced by a blind, independent auditor and must not be mistaken for independent testimony. Reviewers should compare the Lean code against the source themselves.
For finite index types , , , every pair of families , such that for all , , and every complex matrix (no positivity or trace condition):
Only commutation of each with each is assumed (not with the adjoints, and no completeness).
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.