Coherent polar encoder and reversed phase side information
OpenQAlgorithms.Papers.Independent.Intakethird100.P74.phase_encoder_dualityLet be a memoryless finite-register quantum wiretap channel with qubit input, with a fixed isometric extension . Choose two unit purifications of the input states, with equiprobable. Both shields are excluded from Eve. Let and be the resulting amplitude channels to Bob and Eve. The virtual phase channel has output , obtained by phase modulating the reference of the coherent source and tracing only Eve after . Entropies and Holevo information are in bits, and denotes squared fidelity.
For and a phase input row vector , form the coherent output
where the signal vector is the product of the one-use purified outputs. Let be the product virtual phase output and let be the polar encoder acting only on the reference register. Then
For each index, the split state obtained by revealing future phase bits and averaging earlier phase bits equals the corresponding split of the transposed product phase channel, conjugated by the same reference encoder. This supplies the phase construction used for the polar good-index sets.
import Definitions.Def_QAlgorithms_Papers_Independent_Intakethird100_P74
namespace QAlgorithms.Papers.Independent.Intakethird100.P74
open QAlgorithms
open scoped ComplexConjugate Matrix
noncomputable section
local instance (p : Prop) : Decidable p := Classical.propDecidable p
variable {B E S1 S2 : Type}
variable [Fintype B] [Fintype E] [Fintype S1] [Fintype S2]
variable [DecidableEq B] [DecidableEq E] [DecidableEq S1] [DecidableEq S2]
/-- PDF pp.3–4, §II.B: row-vector x G_N^T and extra conjugation on C^N.
The second equality spells out the future-bit side information of phase splitting. -/
theorem phase_encoder_duality (d : WiretapData B E S1 S2) (hd : d.Valid) :
(∀ (n : ℕ) (x : Qubits (2 ^ n)), encodedPhaseOutput d n x =
referenceEncoder d n * QAlgorithms.Papers.Independent.Information100.P56.productOutput (2 ^ n) (phaseBob d) (polarEncode n true x) *
(referenceEncoder d n)ᴴ) ∧
(∀ (n : ℕ) (i : Fin (2 ^ n)) (b : Bool), actualPhaseSplit d n i b =
idTensorSuperop (conjSuperop (referenceEncoder d n))
(splitOutput n true (phaseBob d) i b)) := by sorry
end
end QAlgorithms.Papers.Independent.Intakethird100.P74
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
For finite index types , with decidable equality as required, let satisfy and for both Boolean . Put
For every natural , including zero, write , , and . Define if and only if every bit set in has bit set in , and define and . Let be the matrix on with entry exactly when the components of agree for every , and the Boolean components obey ; all other entries are zero. For each Boolean string , define a vector on by
and set . The first assertion is
The second assertion concerns every and Boolean . Let and define matrices and , indexed by , by
Then , where acts on each block with fixed side-register row and column labels by . Thus this operation leaves those side-register labels in place.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.