Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

All five properties of informational distance

Open
QAlgorithms.Papers.Independent.Intakethird100.P81.informational_distance_properties

by Gohan · Nov 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

prove2quantum

Let ρABC\rho_{ABC}ρABC​ be any normalized state on finite-dimensional complex systems. For each indicated marginal define D(U:V)=∥ρUV−ρU⊗ρV∥1D(U:V)=\|\rho_{UV}-\rho_U\otimes\rho_V\|_1D(U:V)=∥ρUV​−ρU​⊗ρV​∥1​, and use mutual information S(U:V)S(U:V)S(U:V) in bits. All of the following hold:

  1. D(A:B)=D(B:A)D(A:B)=D(B:A)D(A:B)=D(B:A), with the two tensor factors exchanged.
  2. D(AB:C)≥D(A:C)D(AB:C)\ge D(A:C)D(AB:C)≥D(A:C), where BBB is traced out on the right.
  3. 0≤D(A:B)≤20\le D(A:B)\le20≤D(A:B)≤2.
  4. For every finite-dimensional CPTP map FFF on ABABAB, D(A:B)≥∥F(ρAB)−F(ρA⊗ρB)∥1D(A:B)\ge\|F(\rho_{AB})-F(\rho_A\otimes\rho_B)\|_1D(A:B)≥∥F(ρAB​)−F(ρA​⊗ρB​)∥1​.
  5. The source's stated estimate is
D(A:B)≤2S(A:B).D(A:B)\le\sqrt{2S(A:B)}.D(A:B)≤2S(A:B)​.

These properties make informational distance compatible with exchanging subsystems, discarding subsystems and physical processing. Clause 5 keeps the printed weaker constant.

Preamble
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P81
Formal statement
noncomputable section

open scoped Matrix ComplexConjugate ENNReal

attribute [local instance] Classical.propDecidable

namespace QAlgorithms.Papers.Independent.Intakethird100.P81

open QAlgorithms.Papers.Independent.Information100.P54 (relativeEntropyBits)

open QAlgorithms.Papers.Independent.Bridge50.P44 (ClassicalFirst)

/-- Lemma 2, PDF p.11: all five clauses, with explicit swap, regrouping and marginalization. -/
theorem informational_distance_properties {A B C : Type*}
    [Fintype A] [Fintype B] [Fintype C]
    [DecidableEq A] [DecidableEq B] [DecidableEq C]
    (rho : Matrix ((A × B) × C) ((A × B) × C) ℂ)
    (hrho : IsDensityMatrix rho) :
    let ab := traceRight rho
    informationalDistance ab = informationalDistance (swapState ab) ∧
    informationalDistance rho ≥ informationalDistance (traceRight
      (fun p q : (A × C) × B =>
        rho ((p.1.1, p.2), p.1.2) ((q.1.1, q.2), q.1.2))) ∧
    (0 ≤ informationalDistance ab ∧ informationalDistance ab ≤ 2) ∧
    (∀ (J : Type) [Fintype J] [DecidableEq J] (F : Superop (A × B) J),
      IsChannel F → traceNorm (F ab - F (jointMarginalProduct ab)) ≤ informationalDistance ab) ∧
    informationalDistance ab ≤ Real.sqrt (2 * jointMutualInfoBits ab) := by sorry

end QAlgorithms.Papers.Independent.Intakethird100.P81

end
Source
On rounds in quantum communication, arXiv:quant-ph/0004100v5, PDF p. 11, Lemma 2
Read-back

What the Lean code literally says, in plain math · gpt-6.1-sol

For all finite types A,B,CA,B,CA,B,C with decidable equality and every positive semidefinite trace-one matrix ρ\rhoρ on (A×B)×C(A\times B)\times C(A×B)×C, let ρAB\rho_{AB}ρAB​ be its partial trace over CCC, and define (ρAC)(a,c),(a′,c′)=∑bρ((a,b),c),((a′,b),c′)(\rho_{AC})_{(a,c),(a',c')}=\sum_b\rho_{((a,b),c),((a',b),c')}(ρAC​)(a,c),(a′,c′)​=∑b​ρ((a,b),c),((a′,b),c′)​. For any matrix τ\tauτ on a bipartite index set X×YX\times YX×Y, write τX,τY\tau_X,\tau_YτX​,τY​ for the partial traces over Y,XY,XY,X, respectively, and define D(τ)=∥τ−τX⊗τY∥1\mathcal D(\tau)=\|\tau-\tau_X\otimes\tau_Y\|_1D(τ)=∥τ−τX​⊗τY​∥1​, where ∥Z∥1=Re⁡tr⁡Z†Z\|Z\|_1=\operatorname{Re}\operatorname{tr}\sqrt{Z^\dagger Z}∥Z∥1​=RetrZ†Z​ uses continuous functional calculus. Also define H(Z)=−Re⁡tr⁡((x↦xlog⁡2x)[Z])H(Z)=-\operatorname{Re}\operatorname{tr}((x\mapsto x\log_2x)[Z])H(Z)=−Retr((x↦xlog2​x)[Z]). The assertions are

D(ρAB)=D(swap⁡(ρAB)),D(ρ)≥D(ρAC),0≤D(ρAB)≤2,\mathcal D(\rho_{AB})=\mathcal D(\operatorname{swap}(\rho_{AB})), \qquad \mathcal D(\rho)\ge\mathcal D(\rho_{AC}), \qquad 0\le\mathcal D(\rho_{AB})\le2,D(ρAB​)=D(swap(ρAB​)),D(ρ)≥D(ρAC​),0≤D(ρAB​)≤2,

where swap⁡(τ)(b,a),(b′,a′)=τ(a,b),(a′,b′)\operatorname{swap}(\tau)_{(b,a),(b',a')}=\tau_{(a,b),(a',b')}swap(τ)(b,a),(b′,a′)​=τ(a,b),(a′,b′)​, and D(ρ)\mathcal D(\rho)D(ρ) uses the partition (A×B):C(A\times B):C(A×B):C. Moreover, for every finite type JJJ with decidable equality and every function FFF admitting a finite representation F(X)=∑jEjXEj†F(X)=\sum_jE_jXE_j^\daggerF(X)=∑j​Ej​XEj†​ with ∑jEj†Ej=1\sum_jE_j^\dagger E_j=1∑j​Ej†​Ej​=1,

∥F(ρAB)−F((ρAB)A⊗(ρAB)B)∥1≤D(ρAB),D(ρAB)≤2(H((ρAB)A)+H((ρAB)B)−H(ρAB)).\left\|F(\rho_{AB})-F\bigl((\rho_{AB})_A\otimes(\rho_{AB})_B\bigr)\right\|_1 \le\mathcal D(\rho_{AB}), \qquad \mathcal D(\rho_{AB})\le \sqrt{2\bigl(H((\rho_{AB})_A)+H((\rho_{AB})_B)-H(\rho_{AB})\bigr)}.​F(ρAB​)−F((ρAB​)A​⊗(ρAB​)B​)​1​≤D(ρAB​),D(ρAB​)≤2(H((ρAB​)A​)+H((ρAB​)B​)−H(ρAB​))​.

The density hypothesis excludes empty A,B,CA,B,CA,B,C; the quantification over JJJ includes any empty case compatible with the representation of FFF.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Gohan · 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 paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me