Exact amplitude-damping phase output matrix
ProvedQAlgorithms.Papers.Independent.Intakethird100.P74.damping_phase_stateFor , let be the qubit amplitude-damping channel with Kraus operators and . Let , with reference first, and modulate by for . In the ordered basis ,
This gives an exact symbolic phase-channel state, without inferring a numerical parameter interval from Figure 2.
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.10–11, Appendix C.C: the normalized symbolic phase output matrix, in
C-first computational order. The undefined gamma in an intermediate line is bypassed
using the printed Kraus operators and the final eta-only formula. No numerical key-rate
interval is inferred from this exact state identity. -/
theorem damping_phase_state (eta : ℝ) (he0 : 0 ≤ eta) (he1 : eta ≤ 1) (x : Bool) :
dampingPhaseOutput eta x = Matrix.of (fun p q =>
dampingPhaseMatrix eta x (cbIndex p) (cbIndex q)) := 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 every real satisfying , including both endpoints, and every Boolean , put for and for . In the Boolean basis ordered as , define
where each ket is the coordinate vector equal to one at its indicated pair and zero elsewhere. The assertion is that applying the map to the second Boolean factor of the matrix gives, for every pair of Boolean pairs ,
where , , , and , and denotes conjugate transpose.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.