Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§IV.B: quantum reverse Shannon theorem under NS assistance

Open
QAlgorithms.Papers.Independent.Intakethird100.P65.ns_reverse_shannon

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

prove2quantum

All systems have finite positive dimension and fixed computational bases. Matrix order is Loewner order and logarithms are base two.

Let N:A→B\mathcal N:A\to BN:A→B be CPTP. Let QNSQ_{\rm NS}QNS​ be the supremum of operational vanishing-error quantum communication rates with NS assistance, and SNSS_{\rm NS}SNS​ the infimum of operational vanishing-error simulation rates with the same assistance. These rates count the binary logarithm of noiseless resource dimension per channel use. Then

QNS(N)=SNS(N)=12I(N).Q_{\rm NS}(\mathcal N)=S_{\rm NS}(\mathcal N)=\tfrac12 I(\mathcal N).QNS​(N)=SNS​(N)=21​I(N).

Here I(N)I(\mathcal N)I(N) is the maximum state mutual information over purified inputs. This is the quantum reverse Shannon theorem under no-signalling assistance.

Preamble
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P65
Formal statement
noncomputable section

open Filter QAlgorithms

open scoped BigOperators Matrix ComplexConjugate ComplexOrder Topology

namespace QAlgorithms.Papers.Independent.Intakethird100.P65

attribute [local instance] Classical.propDecidable Classical.decEq

open QAlgorithms.Papers.Independent.Dependency50.P09 (transposeBob)

open QAlgorithms.Papers.Independent.Dependency50.P35 (maxRelative)

open QAlgorithms.Papers.Independent.Independent2.P01 (dampingKraus damping)

open QAlgorithms.Papers.Independent.Gap48.P33 (phaseFlipChannel)

open QAlgorithms.Papers.Independent.Information100.P06 (Below)

open QAlgorithms.Papers.Independent.Information100.P34 (choi)

open QAlgorithms.Papers.Independent.Information100.P62 (Stochastic)

open QAlgorithms.Papers.Independent.Information100.P63 (Mat)

open QAlgorithms.Papers.Independent.Information100.P67 (IsSubnormalized purifiedDistance)

open QAlgorithms.Papers.Independent.Information100.P69 (replacer permute)

open QAlgorithms.Papers.Independent.Information100.P71 (diamond channelPower channelRelative)

open QAlgorithms.Papers.Independent.Support50.P39 (quantumMutualInformation)

variable {A B C D R : Type} [Fintype A] [DecidableEq A]
  [Fintype B] [DecidableEq B] [Fintype C] [DecidableEq C]
  [Fintype D] [DecidableEq D] [Fintype R] [DecidableEq R]

variable [Nonempty A] [Nonempty B] [Nonempty C] [Nonempty D] [Nonempty R]

/-- Section IV.B, PDF pp.10--12: quantum reverse Shannon theorem with NS
assistance. Capacity and simulation cost were defined independently of entropy. -/
theorem ns_reverse_shannon (N : Superop A B) (hN : IsChannel N) :
    vanishingErrorQuantumCapacity .ns N = vanishingErrorSimulationCost .ns N ∧
    vanishingErrorSimulationCost .ns N = ((channelMutualInfo N / 2 : ℝ) : EReal) := by sorry

end QAlgorithms.Papers.Independent.Intakethird100.P65

end
Source
Quantum Channel Simulation and the Channel's Smooth Max-Information, arXiv:1807.05354v2, PDF p. 10, §IV.B: quantum reverse Shannon theorem under NS assistance
Read-back

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

For finite index types A,BA,BA,B, with decidable equality, every channel N:A→BN:A\to BN:A→B satisfies Qns(N)=Cns(N)=(C(N)/2:R‾)Q_{\mathrm{ns}}(N)=C_{\mathrm{ns}}(N)=(C(N)/2:\overline{\mathbb R})Qns​(N)=Cns​(N)=(C(N)/2:R), with the following definitions. Channels admit finite Kraus representations with ∑iKi†Ki=I\sum_iK_i^\dagger K_i=I∑i​Ki†​Ki​=I. For channels F:U→VF:U\to VF:U→V and G:X→YG:X\to YG:X→Y, let Ens(F,G)E_{\mathrm{ns}}(F,G)Ens​(F,G) be the real infimum of 12∥WF(P)−G∥⋄\tfrac12\|\mathcal W_F(P)-G\|_\diamond21​∥WF​(P)−G∥⋄​ over channels P:X×V→U×YP:X\times V\to U\times YP:X×V→U×Y for which there are channels PA:X→UP_A:X\to UPA​:X→U, PB:V→YP_B:V\to YPB​:V→Y satisfying both marginal identities Tr⁡YP(Z)=PA(Tr⁡VZ)\operatorname{Tr}_Y P(Z)=P_A(\operatorname{Tr}_VZ)TrY​P(Z)=PA​(TrV​Z) and Tr⁡UP(Z)=PB(Tr⁡XZ)\operatorname{Tr}_U P(Z)=P_B(\operatorname{Tr}_XZ)TrU​P(Z)=PB​(TrX​Z) for every matrix ZZZ. Here

WF(P)(Z)y,y′=∑a,c∈U∑u,v∈VF(∣a⟩⟨c∣)u,vP(Z⊗∣u⟩⟨v∣)(a,y),(c,y′),\mathcal W_F(P)(Z)_{y,y'} =\sum_{a,c\in U}\sum_{u,v\in V} F(|a\rangle\langle c|)_{u,v} P(Z\otimes|u\rangle\langle v|)_{(a,y),(c,y')},WF​(P)(Z)y,y′​=a,c∈U∑​u,v∈V∑​F(∣a⟩⟨c∣)u,v​P(Z⊗∣u⟩⟨v∣)(a,y),(c,y′)​,

and the diamond norm is the supremum of the output trace norm over all input matrices of trace norm at most 111, using a reference of the same dimension as the input; ∥Z∥1=Re⁡tr⁡Z†Z\|Z\|_1=\operatorname{Re}\operatorname{tr}\sqrt{Z^\dagger Z}∥Z∥1​=RetrZ†Z​. Define Qns(N)Q_{\mathrm{ns}}(N)Qns​(N) as the extended-real supremum of nonnegative real rrr such that, for every error tolerance e>0e>0e>0 and slack s>0s>0s>0, eventually every positive block length nnn admits a positive integer mmm with

Ens(N⊗n,idm)≤e,(r−s)n≤log⁡2m.E_{\mathrm{ns}}(N^{\otimes n},\mathrm{id}_m)\le e, \qquad (r-s)n\le\log_2m.Ens​(N⊗n,idm​)≤e,(r−s)n≤log2​m.

Define Cns(N)C_{\mathrm{ns}}(N)Cns​(N) as the extended-real infimum of nonnegative real rrr with the analogous property

Ens(idm,N⊗n)≤e,log⁡2m≤(r+s)n.E_{\mathrm{ns}}(\mathrm{id}_m,N^{\otimes n})\le e, \qquad \log_2m\le(r+s)n.Ens​(idm​,N⊗n)≤e,log2​m≤(r+s)n.

The error bounds concern infima over assistance maps and do not themselves assert a realizing map. Tensor powers have entries obtained by summing Xx,x′∏iN(∣xi⟩⟨xi′∣)yi,ziX_{x,x'}\prod_iN(|x_i\rangle\langle x'_i|)_{y_i,z_i}Xx,x′​∏i​N(∣xi​⟩⟨xi′​∣)yi​,zi​​. Finally,

C(N)=sup⁡ρ density[S(Tr⁡BRρ)+S(Tr⁡ARρ)−S(Rρ)],Rρ=(idA⊗N)(∣vρ⟩⟨vρ∣),vρ(a,a′)=(ρ)a,a′,C(N)=\sup_{\rho\text{ density}} \left[S(\operatorname{Tr}_B R_\rho)+S(\operatorname{Tr}_A R_\rho)-S(R_\rho)\right], \quad R_\rho=(\mathrm{id}_A\otimes N)(|v_\rho\rangle\langle v_\rho|), \quad v_\rho(a,a')=(\sqrt\rho)_{a,a'},C(N)=ρ densitysup​[S(TrB​Rρ​)+S(TrA​Rρ​)−S(Rρ​)],Rρ​=(idA​⊗N)(∣vρ​⟩⟨vρ​∣),vρ​(a,a′)=(ρ​)a,a′​,

where density means positive semidefinite with trace 111, and S(X)=−Re⁡tr⁡cfc⁡(x↦xlog⁡2x)(X)S(X)=-\operatorname{Re}\operatorname{tr}\operatorname{cfc}(x\mapsto x\log_2x)(X)S(X)=−Retrcfc(x↦xlog2​x)(X). Positive block lengths are required only eventually; no condition at block length 000 enters the rate definitions.

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