A ResourcePretheory is a family of Hilbert spaces closed under tensor products, with an instance of
Fintype and DecidableEq for each. It forms a pre-structure then on which to discuss resource
theories. For instance, to talk about "two-party scenarios", we could write ResourcePretheory (ℕ × ℕ),
with H (a,b) := (Fin a) × (Fin b).
The Semigroup ι structure means we have a way to take products of our labels of Hilbert spaces
in a way that is associative (with actual equality). The prodEquiv lets us reinterpret between
a product-labelled Hilbert spaces, and an actual pair of Hilbert spaces.
- mul : ι → ι → ι
- H : ι → Type u_2
The indexing of each Hilbert space
Each space is finite
- DecEqH (i : ι) : DecidableEq (H i)
Each object has decidable equality
Each space is nonempty (dimension at least 1)
The product structure induces an isomorphism of Hilbert spaces
Instances
The prod operation of ResourcePretheory gives the natural product operation on MStates
that puts us in a new Hilbert space of the category. Accessible by the notation ρ₁ ⊗ᵣ ρ₂.
Equations
- ResourcePretheory.prodRelabel ρ₁ ρ₂ = (ρ₁ ⊗ ρ₂).relabel (ResourcePretheory.prodEquiv i j)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A MState.relabel can be distributed across a prodRelabel, if you have proofs that the factors
correspond correctly.
The prod operation of ResourcePretheory gives the natural product operation on CPTPMaps. Accessible
by the notation M₁ ⊗ᵣ M₂.
Equations
- ResourcePretheory.prodCPTPMap M₁ M₂ = CPTPMap.ofEquiv (ResourcePretheory.prodEquiv j l).symm∘ₘ((M₁⊗ₖM₂)∘ₘCPTPMap.ofEquiv (ResourcePretheory.prodEquiv i k))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ResourcePretheory is Unital if it has a Hilbert space of size 1, i.e. ℂ.
- mul : ι → ι → ι
- one : ι
- prod_default {i : ι} (ρ : MState (ResourcePretheory.H i)) : ResourcePretheory.prodRelabel ρ default ≍ ρ
- default_prod {i : ι} (ρ : MState (ResourcePretheory.H i)) : ResourcePretheory.prodRelabel default ρ ≍ ρ
Instances
Equations
- UnitalPretheory.instMonoid = { toSemigroup := inst✝.toSemigroup, toOne := inst✝.toMulOneClass.toOne, one_mul := ⋯, mul_one := ⋯, npow := npowRecAuto, npow_zero := ⋯, npow_succ := ⋯ }
Powers of spaces.
We define it for Nat in a UnitalPretheory. In principal this could be done for any
ResourcePretheory and be defined for PNat so that we don't have zeroth powers. In
anticipation that we might some day want that, and that we might do everything with a
non-equality associator, we keep this as its own definition and keep our own names for
rewriting theorems where possible.
Equations
- UnitalPretheory.spacePow i n = i ^ n
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Powers of states, using the resource theory's notion of product.
Equations
- UnitalPretheory.statePow ρ n = Nat.rec default (fun (x : ℕ) (σ : MState (ResourcePretheory.H (i ^ x))) => ResourcePretheory.prodRelabel σ ρ) n
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A FreeStateTheory is a collection of mixed states (MStates) in a ResourcePretheory that obeys
some necessary axioms:
- For each Hilbert space
H i, the free states are a closed, convex set - For each Hilbert space
H i, there is a free state of full rank - If
ρᵢ ∈ H iandρⱼ ∈ H jare free, thenρᵢ ⊗ ρⱼis free inH (prod i j).
- mul : ι → ι → ι
- IsFree {i : ι} : Set (MState (ResourcePretheory.H i))
The set of states we're calling "free"
The set F(H) of free states is closed
The set F(H) of free states is convex (more precisely, their matrices are)
- free_prod {i j : ι} {ρ₁ : MState (ResourcePretheory.H i)} {ρ₂ : MState (ResourcePretheory.H j)} (h₁ : IsFree ρ₁) (h₂ : IsFree ρ₂) : IsFree (ResourcePretheory.prodRelabel ρ₁ ρ₂)
The set of free states is closed under tensor product
The set F(H) of free states contains a full-rank state
ρfull, equivalentlyρfullis positive definite.
Instances
The set of free states is compact because it's a closed subset of a compact space.
- mul : ι → ι → ι
- free_prod {i j : ι} {ρ₁ : MState (ResourcePretheory.H i)} {ρ₂ : MState (ResourcePretheory.H j)} (h₁ : IsFree ρ₁) (h₂ : IsFree ρ₂) : IsFree (ResourcePretheory.prodRelabel ρ₁ ρ₂)
- one : ι
- prod_default {i : ι} (ρ : MState (ResourcePretheory.H i)) : ResourcePretheory.prodRelabel ρ default ≍ ρ
- default_prod {i : ι} (ρ : MState (ResourcePretheory.H i)) : ResourcePretheory.prodRelabel default ρ ≍ ρ
Instances
In a FreeStateTheory, we have free states of full rank, therefore the minimum relative entropy
of any state ρ to a free state is finite.
Equations
Instances For
Equations
- UnitalFreeStateTheory.«term𝑅ᵣ» = Lean.ParserDescr.node `UnitalFreeStateTheory.«term𝑅ᵣ» 1024 (Lean.ParserDescr.symbol "𝑅ᵣ")
Instances For
Equations
Instances For
Equations
- UnitalFreeStateTheory.«term𝑅ᵣ∞» = Lean.ParserDescr.node `UnitalFreeStateTheory.«term𝑅ᵣ∞» 1024 (Lean.ParserDescr.symbol "𝑅ᵣ∞")
Instances For
Lemma 5
Alternate version of Lemma 5 which states the convergence with the ENNReal
expression for RelativeEntResource, as opposed its untop-ped NNReal value.
Equations
Instances For
A sequence of operations f_n is asymptotically nongenerating if lim_{n→∞} RG(f_n(ρ_n)) = 0, where
RG is GlobalRobustness and ρ_n is any sequence of free states. Equivalently, we can take the max (
over operations and states) on the left-hand side inside the limit.
Equations
- One or more equations did not get rendered due to their size.