Definitions for Continuity of Relative Entropy of Entanglement
DefinitionQAlgorithms_Papers_Independent_Intakethird100_P100The objects the formalized statements of Continuity of Relative Entropy of Entanglement (arXiv:quant-ph/9910002) are stated in. Each was checked against the paper by a blind read-back and a moderator.
separableStates: PDF pp.1–2, Remark (i): exactly the normalized separable states, using the accepted finite convex-combination definition.pptStates: PDF p.2, Remark (i): trace-one positive states with positive partial transpose. This is the normalized PPT optimization specified by the paper.pptEntanglement: PDF pp.1–2, Remark (i): the infimum over normalized PPT states, in bits to match the frozen relativeEntanglement interface. Bounds convert to nats. The support-aware entropy retains infinity before the infimum is taken.
import Mathlib
import Definitions.Def_QAlgorithms_Defs_ExtendedQuantumEntropy
import Definitions.Def_QAlgorithms_Defs_BipartiteSeparability
import Definitions.Def_QAlgorithms_Papers_Independent_Dependency50_P15
/-!
Donald and Horodecki, arXiv:quant-ph/9910002v1, PDF pp.1–3.
Full trace norm throughout. The frozen entropy and distance interfaces below
use bits. Each quantitative real difference is explicitly multiplied by ln 2,
so the displayed bounds use nats exactly as in the chosen source convention.
Frozen relativeDistance is EReal-valued and supports unnormalized operators;
our feasible sets contain only normalized states. Nonnegativity and finiteness
are conclusions, not premises. The frozen normalized relativeEntanglement is
ENNReal-valued. Attainment is invariant under the positive conversion ln 2.
The accepted groupedTensorPower keeps the bipartition A^n:B^n.
-/
noncomputable section
open Filter
open scoped ENNReal Topology ComplexOrder
attribute [local instance] Classical.propDecidable Classical.decEq
namespace QAlgorithms.Papers.Independent.Intakethird100.P100
open QAlgorithms.Papers.Independent.Dependency50.P15
(relativeDistance relativeDistanceValue positiveOperatorRelativeEntropyBits groupedTensorPower)
open QAlgorithms.Papers.Independent.Information100.P54
(relativeEntropyBits relativeEntanglement)
/-- PDF pp.1–2, Remark (i): exactly the normalized separable states,
using the accepted finite convex-combination definition. -/
def separableStates {A B : Type*} [Fintype A] [Fintype B]
[Nonempty A] [Nonempty B] : Set (Matrix (A × B) (A × B) ℂ) :=
{rho | QAlgorithms.Entanglement.IsSeparableDensity rho}
/-- PDF p.2, Remark (i): trace-one positive states with positive partial
transpose. This is the normalized PPT optimization specified by the paper. -/
def pptStates {A B : Type*} [Fintype A] [Fintype B] :
Set (Matrix (A × B) (A × B) ℂ) :=
{rho | IsDensityMatrix rho ∧
(QAlgorithms.Entanglement.partialTransposeFirst rho).PosSemidef}
/-- PDF pp.1–2, Remark (i): the infimum over normalized PPT states, in
bits to match the frozen relativeEntanglement interface. Bounds convert to nats.
The support-aware entropy retains infinity before the infimum is taken. -/
def pptEntanglement {A B : Type*} [Fintype A] [Fintype B]
[DecidableEq A] [DecidableEq B]
(sigma : Matrix (A × B) (A × B) ℂ) : ℝ≥0∞ :=
sInf (relativeEntropyBits sigma '' pptStates)
/-- Sanity check, PDF p.1: the reused eta vanishes at zero and one. -/
example : Real.negMulLog 0 = 0 ∧ Real.negMulLog 1 = 0 := by simp
/-- Sanity check, PDF p.2: the frozen extended empty infimum is infinity. -/
example {I : Type*} [Fintype I] [DecidableEq I] (sigma : Matrix I I ℂ) :
relativeDistance ∅ sigma = ⊤ := by simp [relativeDistance]
/-- Sanity check, PDF pp.1–2: separability membership is the accepted predicate. -/
example {A B : Type*} [Fintype A] [Fintype B] [Nonempty A] [Nonempty B]
(rho : Matrix (A × B) (A × B) ℂ) :
rho ∈ separableStates ↔ QAlgorithms.Entanglement.IsSeparableDensity rho := Iff.rfl
/-- Sanity check, PDF p.2: the zero scalar matrix is excluded by normalization. -/
example : (0 : Matrix (Fin 1 × Fin 1) (Fin 1 × Fin 1) ℂ) ∉ pptStates := by
simp [pptStates, IsDensityMatrix]
/-- Sanity check, PDF p.2: the local PPT infimum uses exactly the PPT feasible image. -/
example {A B : Type*} [Fintype A] [Fintype B] [DecidableEq A] [DecidableEq B]
(sigma : Matrix (A × B) (A × B) ℂ) :
pptEntanglement sigma = sInf (relativeEntropyBits sigma '' pptStates) := rfl
end QAlgorithms.Papers.Independent.Intakethird100.P100
Read-back
What the Lean code literally says, in plain math · gpt-6.1-sol
QAlgorithms.Papers.Independent.Intakethird100.P100.pptEntanglement
For any finite types with decidable equality and any complex matrix on , this defines an extended nonnegative real number
where consists of matrices with and , with . The quantity being minimized is
The matrix functions use functional calculus, with and . No density or nonemptiness hypothesis is imposed on : a that is not a density matrix gives value , and an empty comparison set also has infimum .
QAlgorithms.Papers.Independent.Intakethird100.P100.pptStates
For any finite types and , this defines the set of complex matrices indexed by such that is positive semidefinite, , and the matrix defined by
is positive semidefinite. Nonemptiness of and is not assumed; if either is empty, every matrix on has trace , so the defined set is empty.
QAlgorithms.Papers.Independent.Intakethird100.P100.separableStates
For any finite, nonempty types and , this defines the set of complex matrices indexed by for which there exist a natural number , real weights , and matrices on and on , indexed by , such that
Here means positive semidefinite, and the tensor product has entries . Although is among the quantified natural numbers, it cannot satisfy the requirement that the weights sum to ; individual weights may be zero.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.