Section e, p.4 — per transcript, some unitary on Alice's side gives
ProvedMayersQBC.cheat_ge_fidelitycryptographyp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1quantum-information
Let and be finite-dimensional systems (Alice's and Bob's sides), unit vectors of (the states after commit′), and an effect on (the outcome "the honest unveil of returns ") that accepts with certainty, (correctness). Then there is a unitary on Alice's side such that
where is Jozsa's fidelity of Bob's reduced states. This is the paper's " is greater than for some function such that ", with the explicit choice .
Formalization Note Alice's side is the first tensor factor; her unitary acts as Matrix.kronecker U 1 and traceLeft gives Bob's reduced state. The honest unveil of , together with Bob's verdict, is represented by an arbitrary effect .
Differences from the source:
- generalization: p_γ > f(F′(γ)) for some function f with lim_{z→1} f(z) = 1 → p_γ ≥ F′(γ), i.e. the explicit f(z) = z with ≥; reason: it implies the printed claim: f(z) = 2z − 1 for z < 1 and f(1) = 0 gives p_γ > f(F′(γ)) for every value and lim_{z→1} f(z) = 1
- generalization: the honest unveil of 1 of one protocol, on the post-commit states ψ′0,γ, ψ′1,γ → any effect E on A ⊗ B accepting a unit vector ψ1 with certainty, and any unit vector ψ0; reason: the honest unveil composed with Bob's verdict is a two-outcome measurement on the post-commit system, so its outcome 1 is an effect; the protocol's case is 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, p.4: "Inequality 4 implies that the
probability pγ that unveil′ returns 1 on |ψ′0,γ⟩ is greater than f(F′(γ)) for some function f(z)
such that lim_{z→1} f(z) = 1 (more details are given in [12])." Let `ψ0, ψ1` be unit vectors of
`A ⊗ B` (the states `ψ′_{0,γ}`, `ψ′_{1,γ}` after commit′) and let `E` be an effect that accepts
`ψ1` with certainty (the honest unveil of `1` is correct). Then there is a unitary `U` on
Alice's side `A` such that `E` accepts `(U ⊗ I) ψ0` with probability at least
`F(ρ_B(ψ0), ρ_B(ψ1))`, Jozsa's fidelity of Bob's reduced states: `p_γ ≥ f(F′(γ))` with
`f(z) = z`.
**Formalization Note.** Alice's side `A` is the first tensor factor, so her unitary acts as
`Matrix.kronecker U 1`; `traceLeft` gives Bob's reduced state. Jozsa's fidelity is
`rootFidelity ^ 2`. The explicit `f(z) = z` and `≥` imply the page's existential: e.g.
`f(z) = 2z − 1` for `z < 1` and `f(1) = 0` gives the strict inequality and `lim_{z→1} f(z) = 1`. -/
theorem cheat_ge_fidelity {A B : Type} [Fintype A] [DecidableEq A] [Fintype B] [DecidableEq B]
(ψ0 ψ1 : EuclideanSpace ℂ (A × B)) (h0 : IsState ψ0) (h1 : IsState ψ1)
(E : Matrix (A × B) (A × B) ℂ) (hE : IsEffect E) (hcorrect : effectProb E (pureDensity ψ1) = 1) :
∃ U ∈ Matrix.unitaryGroup A ℂ,
rootFidelity (traceLeft (pureDensity ψ0)) (traceLeft (pureDensity ψ1)) ^ 2 ≤
effectProb E (pureDensity (act (Matrix.kronecker U (1 : Matrix B B ℂ)) ψ0)) := by sorry
end MayersQBC
Source
Mayers, Unconditionally secure quantum bit commitment is impossible, arXiv:quant-ph/9605044v2, section e, third step, p.4 ("the probability pγ that unveil′ returns 1 on |ψ′0,γ⟩ is greater than f(F′(γ))")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.