Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Eq. (12): the recurrence step on nnn copies of (11) outputs Nρ′N\rho'Nρ′

Proved
HorodeckiBoundKey.recurrence_output

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

bound-entanglementcryptographyp2o-gran-per-chapterp2o-plan-paperp2o-v1quantum-information

Let d≥2d\ge 2d≥2, l≥1l\ge 1l≥1, n≥1n\ge 1n≥1 and 0≤p≤120\le p\le\frac120≤p≤21​, and let ρ\rhoρ be the state (11) built from the hiding states τ0,τ1\tau_0,\tau_1τ0​,τ1​ of (10). Take nnn copies and let each party apply J†⊗1J^\dagger\otimes\mathbb 1J†⊗1 to its nnn key qubits and nnn shields, where J∣i⟩=∣i⋯i⟩J|i\rangle = |i\cdots i\rangleJ∣i⟩=∣i⋯i⟩ (the successful branch of the recurrence protocol of [23] without twirling). Then

(JA†⊗JB†⊗1) ρ⊗n (JA⊗JB⊗1)=N ρ′,N=2pn+2(12−p)n>0,(J_A^\dagger\otimes J_B^\dagger\otimes\mathbb 1)\,\rho^{\otimes n}\,(J_A\otimes J_B\otimes\mathbb 1) = N\,\rho',\qquad N = 2p^n + 2\left(\tfrac12-p\right)^n > 0,(JA†​⊗JB†​⊗1)ρ⊗n(JA​⊗JB​⊗1)=Nρ′,N=2pn+2(21​−p)n>0,

where ρ′\rho'ρ′ is the block matrix (12), and ρ′\rho'ρ′ is a state.

So the branch succeeds with probability NNN and leaves the state ρ′\rho'ρ′, whose off-diagonal block is the nnn-th tensor power of that of ρ\rhoρ.

Formalization Note ρ⊗n\rho^{\otimes n}ρ⊗n is keyPower, J†⊗1J^\dagger\otimes\mathbb 1J†⊗1 is repetitionDecoder, and the product of the two parties' operators is localPair. The shields of ρ′\rho'ρ′ are Alice's nnn copies of A′A'A′ and Bob's nnn copies of B′B'B′.

Differences from the source:

  • reading: "apply the recurrence distillation protocol of [23] without the twirling step. The resulting state is ρ′" → the branch operator J† ⊗ J† ⊗ 1 (all target outcomes 0) maps ρ^{⊗n} to N·ρ′; reason: the normalization N printed after (12) is exactly the probability of this branch; the other agreeing-outcome branches give the same normalized state, and the paper does not single one out
  • encoding: ρ^{⊗n} and the shields of ρ′ as (A′B′)^{⊗n} → copies regrouped as key pairs × Alice's n shields × Bob's n shields; reason: a fixed permutation of tensor factors that keeps each register with its owner
  • encoding: the parameters of (11)–(12), left implicit → d ≥ 2, l ≥ 1, n ≥ 1, 0 ≤ p ≤ 1/2; reason: ϱ_a of (9) needs d ≥ 2, (11) is a state only for 0 ≤ p ≤ 1/2, and "n copies" means n ≥ 1; the conditions exclude only undefined cases
Preamble
import Mathlib
import Definitions.Def_QAlgorithms_Papers_Independent_Dependency50_P24
import Definitions.Def_QAlgorithms_Papers_Independent_Gap48_P42
import Definitions.Def_HorodeckiBoundKey_keyPower
import Definitions.Def_HorodeckiBoundKey_localPair
import Definitions.Def_HorodeckiBoundKey_repetitionDecoder
import Definitions.Def_HorodeckiBoundKey_recurrenceNorm
import Definitions.Def_HorodeckiBoundKey_recurrenceOutput

open QAlgorithms QAlgorithms.Papers.Independent
open QAlgorithms.Papers.Independent.Information100.P21 (Op)
open scoped Matrix ComplexOrder ENNReal
open QAlgorithms.Papers.Independent.Dependency50.P24 (hidingFamily)
Formal statement
namespace HorodeckiBoundKey

/-- Horodecki, Horodecki, Horodecki, Oppenheim, arXiv:quant-ph/0309110v2, eq. (12), p.3: "Now,
we take n copies, and apply the recurrence distillation protocol of [23] without the twirling
step. The resulting state is ρ′ = 1/N [block matrix] (12) where N = 2pⁿ + 2(1/2 − p)ⁿ."

Let `d ≥ 2`, `l ≥ 1`, `n ≥ 1` and `0 ≤ p ≤ 1/2`, and let `ρ` be the state (11)
(`hidingFamily p d l`). Let each party apply `J† ⊗ 𝟙` (`repetitionDecoder`) to its `n` key
qubits and `n` shields of `ρ^{⊗n}`. Then
`(J†_A ⊗ J†_B ⊗ 𝟙) ρ^{⊗n} (J_A ⊗ J_B ⊗ 𝟙) = N · ρ′`, with `N = 2pⁿ + 2(½ − p)ⁿ > 0` and `ρ′` the
block matrix (12) (`recurrenceOutput p d l n`); and `ρ′` is a state.

**Formalization Note.** `J†` is the Kraus operator of the branch of the recurrence step in which
all measured target pairs give outcome 0; `N` is its probability. The `n`-copy state is
`keyPower` (copies regrouped as key pairs × Alice's shields × Bob's shields), and the shields of
`ρ′` are Alice's `n` copies × Bob's `n` copies (`bipartiteCopies`). -/
theorem recurrence_output (p : ℝ) (d l n : ℕ) (hd : 2 ≤ d) (hl : 1 ≤ l) (hn : 1 ≤ n)
    (hp0 : 0 ≤ p) (hp : p ≤ 1 / 2) :
    localPair (repetitionDecoder n (Fin l → Fin d)) (repetitionDecoder n (Fin l → Fin d)) *
        keyPower (hidingFamily p d l) n *
        (localPair (repetitionDecoder n (Fin l → Fin d))
          (repetitionDecoder n (Fin l → Fin d)))ᴴ =
      ((recurrenceNorm p n : ℝ) : ℂ) • recurrenceOutput p d l n ∧
    0 < recurrenceNorm p n ∧ IsDensityMatrix (recurrenceOutput p d l n) := by sorry

end HorodeckiBoundKey
Source
Horodecki, Horodecki, Horodecki, Oppenheim, Secure key from bound entanglement, arXiv:quant-ph/0309110v2, eq. (12), p.3
Human review
  • Endorsed by Shuze Chen · Oct 30, 2026

    Confirmed by the moderator at approval.

  • Endorsed by iris · Oct 30, 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