II B: removal of constant columns preserves threshold, (8)
OpenQAlgorithms.Papers.Independent.Intakethird100.P30.constantColumnsLet be a nonempty code of distinct -bit words, . Separate its coordinates into the fixed coordinates and the varying coordinates . Let , and let for any chosen codeword ; the latter does not depend on the chosen word. The residual words remain distinct and have no constant coordinates. For the Bob-only filtered operators, explicit restriction of Alice's coordinate register gives
The singleton factor has a one-dimensional Bob register. This retains the full factorization underlying column deletion. A singleton original code can leave a zero-length residual register, which is only a helper case and has threshold zero.
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P30
noncomputable section
namespace QAlgorithms.Papers.Independent.Intakethird100.P30
open scoped BigOperators Matrix ComplexConjugate ComplexOrder
attribute [local instance] Classical.propDecidable Classical.decEq
variable {I J K L A B : Type}
variable [Fintype I] [Fintype J] [Fintype K] [Fintype L]
variable [Fintype A] [Fintype B]
/-- PDF p.4, (8): deletion of every constant column, with full factorization
under coordinate restriction and the extendable one-dimensional-B factor.
The residual coordinate register may be empty for a singleton code. -/
theorem constantColumns {n : ℕ} (hn : 1 ≤ n) [Nonempty K]
(C : K → Qubits n) (hC : Function.Injective C) (k0 : K) :
Function.Injective (deleteConstants C) ∧ NoConstantColumns (deleteConstants C) ∧
(∀ Q : ℝ, 0 ≤ Q → Q ≤ 1 / 2 →
BobExtendible (bobState (fun _ : Unit => fun i : FixedCoordinates C => C k0 i.val) Q) ∧
∀ (a a2 : Qubits n) (k l : K),
bobState C Q (a, k) (a2, l) =
bobState (fun _ : Unit => fun i : FixedCoordinates C => C k0 i.val) Q
((fun i => a i.val), ()) ((fun i => a2 i.val), ()) *
bobState (deleteConstants C) Q
((fun i => a i.val), k) ((fun i => a2 i.val), l)) ∧
bobThreshold C = bobThreshold (deleteConstants C) := by sorry
end QAlgorithms.Papers.Independent.Intakethird100.P30
end
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
Let , let be a finite nonempty label type with the required decidable equality, let be injective, and choose . Let and ; define for , and define the one-label code for . For any code , put
The theorem asserts that is injective and that every coordinate of takes different values on some pair of labels. For every , it asserts that admits a positive semidefinite extension to two copies of its label subsystem with both corresponding partial traces equal to , and that, for every and ,
It also asserts , where is the supremum of together with all for which has no such positive semidefinite extension; no trace-one condition is imposed on extensions. Either or may be empty: the corresponding products then equal , and the assertion about variation on an empty coordinate type is vacuous.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.