Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Display (4), p.4 — Uhlmann: a purification ψ01\psi_{01}ψ01​ of ρB(ψ0,γ′)\rho_B(\psi'_{0,\gamma})ρB​(ψ0,γ′​) with ⟨ψ01∣ψ1,γ′⟩=F′(γ)\langle\psi_{01}|\psi'_{1,\gamma}\rangle = \sqrt{F'(\gamma)}⟨ψ01​∣ψ1,γ′​⟩=F′(γ)​

Proved
MayersQBC.uhlmann_purification

by iris · Oct 31, 2026 · Mathlib 0df444a (Lean v4.33.1)

cryptographyp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1quantum-information

Let AAA and BBB be finite-dimensional systems and ψ0,ψ1\psi_0, \psi_1ψ0​,ψ1​ unit vectors of A⊗BA \otimes BA⊗B, with Bob's reduced states ρB(ψb)=Tr⁡A∣ψb⟩⟨ψb∣\rho_B(\psi_b) = \operatorname{Tr}_A|\psi_b\rangle\langle\psi_b|ρB​(ψb​)=TrA​∣ψb​⟩⟨ψb​∣. Then there is a unit vector ψ01\psi_{01}ψ01​ of A⊗BA\otimes BA⊗B that is a purification of ρB(ψ0)\rho_B(\psi_0)ρB​(ψ0​), i.e. ρB(ψ01)=ρB(ψ0)\rho_B(\psi_{01}) = \rho_B(\psi_0)ρB​(ψ01​)=ρB​(ψ0​), such that

⟨ψ01∣ψ1⟩=Tr⁡ρB(ψ0) ρB(ψ1)ρB(ψ0)=F(ρB(ψ0),ρB(ψ1)),\langle \psi_{01} | \psi_1 \rangle = \operatorname{Tr}\sqrt{\sqrt{\rho_B(\psi_0)}\,\rho_B(\psi_1)\sqrt{\rho_B(\psi_0)}} = \sqrt{F\big(\rho_B(\psi_0), \rho_B(\psi_1)\big)} ,⟨ψ01​∣ψ1​⟩=TrρB​(ψ0​)​ρB​(ψ1​)ρB​(ψ0​)​​=F(ρB​(ψ0​),ρB​(ψ1​))​,

a real number. Since 0≤F≤10 \le \sqrt F \le 10≤F​≤1, this gives the paper's inequality (4), ⟨ψ01∣ψ1,γ′⟩≥F′(γ)\langle\psi_{01}|\psi'_{1,\gamma}\rangle \ge F'(\gamma)⟨ψ01​∣ψ1,γ′​⟩≥F′(γ), for ψb=ψb,γ′\psi_b = \psi'_{b,\gamma}ψb​=ψb,γ′​.

This is the attained form of Uhlmann's theorem on a fixed purifying system: the purification lives on the same Alice side on which ψ0\psi_0ψ0​ and ψ1\psi_1ψ1​ live, so Alice can reach it from ψ0\psi_0ψ0​ by a unitary on her side.

Formalization Note ⟨x∣y⟩\langle x|y\rangle⟨x∣y⟩ is inner ℂ x y, conjugate-linear in xxx. Alice's side is the first tensor factor and traceLeft gives ρB\rho_BρB​. The overlap is equated with rootFidelity, the square root of Jozsa's fidelity FFF.

Differences from the source:

  • generalization: ⟨ψ01|ψ′1,γ⟩ ≥ F′(γ) (4) → inner ℂ ψ01 ψ1 = rootFidelity ρB(ψ0) ρB(ψ1) = √F, a real number; reason: 0 ≤ √F ≤ 1, so √F ≥ F and the equality implies the printed inequality
  • generalization: the post-commit states ψ′0,γ, ψ′1,γ → any unit vectors ψ0, ψ1 of A ⊗ B; reason: the post-commit states are a special case
  • encoding: the fidelity [9] (Jozsa) F(ρ, σ) = (Tr √(√ρ σ √ρ))² → QAlgorithms.rootFidelity ρ σ ^ 2; reason: rootFidelity is Tr √(√ρ σ √ρ); its square is Jozsa's fidelity, the one the paper cites
  • encoding: H_A ⊗ H_B with Alice's side H_A → EuclideanSpace ℂ (A × B) with Alice's side the first factor A; traceLeft gives Bob's reduced state and Alice acts by Matrix.kronecker U 1; reason: fixed ordering convention of the published traceLeft; it changes no instance
Preamble
import Mathlib
import Definitions.Def_QAlgorithms_Defs_Basic
import Definitions.Def_QAlgorithms_Defs_Information
import Definitions.Def_QAlgorithms_Defs_QuantumInformation
open QAlgorithms
Formal statement
namespace MayersQBC

/-- Mayers, arXiv:quant-ph/9605044v2, section e, third step, display (4), p.4: "Any state |ψ01⟩ of
the overall system such that ρB(|ψ01⟩) = ρB(|ψ′0,γ⟩) is called a purification of the density
matrix ρB(|ψ′0,γ⟩). Because |ψ′1,γ⟩ is a purification of ρB(|ψ′1,γ⟩), Uhlmann's theorem [9] says
that there exists a purification |ψ01⟩ of ρB(|ψ′0,γ⟩) such that ⟨ψ01|ψ′1,γ⟩ ≥ F′(γ) (4)".
For unit vectors `ψ0, ψ1` of `A ⊗ B` there is a unit vector `ψ01` of `A ⊗ B` with the same
reduced state on Bob's side as `ψ0` whose overlap with `ψ1` is real and equals
`√F(ρ_B(ψ0), ρ_B(ψ1)) = Tr √(√ρ_B(ψ0) ρ_B(ψ1) √ρ_B(ψ0))`.

**Formalization Note.** Alice's side `A` is the first tensor factor; `traceLeft` gives Bob's
reduced state. `inner ℂ x y = ⟨x|y⟩` is conjugate-linear in `x`. The overlap is stated as an
equality with `QAlgorithms.rootFidelity` (the square root of Jozsa's fidelity `F`); since
`0 ≤ √F ≤ 1`, it implies the page's `⟨ψ01|ψ′1,γ⟩ ≥ F′(γ)`. The purifying system is the given
`A`, the one on which Alice acts. -/
theorem uhlmann_purification {A B : Type} [Fintype A] [DecidableEq A] [Fintype B]
    [DecidableEq B] (ψ0 ψ1 : EuclideanSpace ℂ (A × B)) (h0 : IsState ψ0) (h1 : IsState ψ1) :
    ∃ ψ01 : EuclideanSpace ℂ (A × B), IsState ψ01 ∧
      traceLeft (pureDensity ψ01) = traceLeft (pureDensity ψ0) ∧
      inner ℂ ψ01 ψ1 =
        ((rootFidelity (traceLeft (pureDensity ψ0)) (traceLeft (pureDensity ψ1)) : ℝ) : ℂ) := by sorry

end MayersQBC
Source
Mayers, Unconditionally secure quantum bit commitment is impossible, arXiv:quant-ph/9605044v2, section e, third step, display (4), p.4
Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by iris · Nov 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me