No-Cloning: no quantum operation copies every state
ProvedQAlgorithms.GottesmanIntro.noCloningThis is the No-Cloning theorem.
Let be a finite-dimensional Hilbert space with . A quantum operation from to is a map on operators of the form
with finitely many operators . No quantum operation satisfies
for every unit vector .
The theorem shows that a quantum repetition code cannot exist, which motivates the subspace codes of the following sections.
Formalization Note States enter as density matrices, so the copy is required only up to a global phase. The class of operations is the source's general quantum operation, eq. (23). It contains the unitary-with-blank-ancilla operations of the proof. The hypothesis excludes the one-dimensional space, where the identity map clones.
import Definitions.Def_QAlgorithms_Defs_FTCircuit set_option autoImplicit false
namespace QAlgorithms.GottesmanIntro
open scoped Matrix
open QAlgorithms Stabilizer
/-- Gottesman intro p.2, Theorem 1 (No-Cloning): on a Hilbert space of dimension at least 2,
no quantum operation (eq. (23), p.4–5) maps `|ψ⟩⟨ψ|` to `(|ψ⟩ ⊗ |ψ⟩)(⟨ψ| ⊗ ⟨ψ|)` for every
state `|ψ⟩`. -/
theorem noCloning {ι : Type*} [Fintype ι] [DecidableEq ι] (hι : 2 ≤ Fintype.card ι)
(Φ : Superop ι (ι × ι)) (hΦ : IsChannel Φ) :
¬ ∀ ψ : EuclideanSpace ℂ ι, IsState ψ → Φ (pureDensity ψ) = pureDensity (tensorVec ψ ψ) := by
sorry
end QAlgorithms.GottesmanIntro
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting. Let be a finite index set with decidable equality and at least two elements, . A state space is with the standard Euclidean norm.
Hypothesis on . is a map sending complex matrices to complex matrices, i.e. an operator on goes to an operator on . It is assumed to be a channel in Kraus form: there exist and matrices of size such that
Notation. For a vector , write for the matrix with entries . Write for the vector on with entries .
Conclusion. It is not the case that every unit vector (with ) satisfies
The channel maps directly to . No separate blank input register or ancilla appears in the statement.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.