Reindexing the registers of a bipartite strategy #
TensorProductStrategy (blueprint def:tensor-strategy) fixes the two players' registers to be
Fin dA and Fin dB, and every soundness theorem proved through the vendored developments ---
MIPRE.LIDT.Adapter.clSoundness_ldc_one_deltaCL in particular --- takes and returns its
strategies in that form. The rigidity arguments of MIPRE.QLD, on the other hand, build their
states and measurements on structured registers: a strategy's own space tensored with ancillas
such as (dA × Anc F m) × (F × F), where the block structure is what the proofs compute with. A
strategy in that form has a value (povmValue), but it is not a TensorProductStrategy, and
nothing in the repository turned one into the other. This file is that bridge.
Everything transports along an equivalence e : d ≃ d' of a register:
reindexStarAlgEquiv eisMatrix.reindex e eas a star-algebra equivalence, so thatProjectiveMeasurement.mapmoves projective measurement families across it;POVM.reindex emoves POVMs, and commutes with the relabellingPOVM.map(POVM.map_reindex) and withProjectiveMeasurement.toPOVM(ProjectiveMeasurement.toPOVM_map_reindex);reindexVec eA eBmoves a bipartite state, and the Born rule is invariant (quadForm_reindex,bornProb_reindex), hence so arepovmValue(povmValue_reindex) andinconsistency(inconsistency_reindex).
TensorProductStrategy.ofProjective then packages a projective strategy on arbitrary finite
registers as a TensorProductStrategy on Fin (card dA) × Fin (card dB), with
TensorProductStrategy.value_ofProjective identifying its value with the povmValue of the
original; TensorProductStrategy.ofPVM is the same for measurements given as POVM families with
IsPVM proofs, the form the rigidity arguments produce. A consumer applies a soundness theorem to
the packaged strategy and reads the conclusion back through inconsistency_reindex and the
reindex lemmas: MIPRE.Background.LIDT.Adapter.Registers does exactly that for the seeded
low individual degree test.
The matrix algebra of a reindexed register #
Matrix.reindex e e as a star-algebra equivalence of the two matrix algebras.
Equations
Instances For
Reindexing POVMs and projective measurement families #
Reindex a POVM along an equivalence of its register.
Equations
- MIPRE.POVM.reindex e M = { mats := fun (a : A) => ⟨(Matrix.reindex e e) ↑(M.mats a), ⋯⟩, nonneg := ⋯, normalized := ⋯ }
Instances For
Reindexing the register commutes with relabelling the outcomes.
The POVM of a projective measurement family transported along reindexStarAlgEquiv e
is the reindexed POVM.
A family of POVMs whose elements are projective, as a ProjectiveMeasurement. This is the
form the rigidity arguments produce their measurements in (IsPVM on the bare matrices), and
TensorProductStrategy consumes the bundled form.
Equations
- MIPRE.ProjectiveMeasurement.ofIsPVM M h = { M := fun (x : X) (a : A) => ↑((M x).mats a), selfAdjoint := ⋯, projective := ⋯, normalized := ⋯ }
Instances For
Reindexing a bipartite state, and the invariance of the Born rule #
The Kronecker product of two reindexed matrices is the reindexing of the Kronecker product along the product equivalence.
The Born rule is invariant under reindexing.
The value of a strategy is invariant under reindexing its registers.
Inconsistency is invariant under reindexing the registers.
A projective strategy on arbitrary registers, as a TensorProductStrategy #
TensorProductStrategy.value is the povmValue of the strategy's own measurements, read
as POVMs.
A projective strategy on arbitrary finite registers dA, dB, packaged as a
TensorProductStrategy on Fin (card dA) × Fin (card dB) along Fintype.equivFin.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The packaged strategy has the value of the original. The two sides agree definitionally
once TensorProductStrategy.value is read as a povmValue: the packaged state is the reindexed
state and the packaged measurements are the reindexed POVMs.
A strategy given by POVM families with projective elements, packaged as a
TensorProductStrategy.
Equations
- MIPRE.TensorProductStrategy.ofPVM G ψ hψ MA MB hA hB = MIPRE.TensorProductStrategy.ofProjective G ψ hψ (MIPRE.ProjectiveMeasurement.ofIsPVM MA hA) (MIPRE.ProjectiveMeasurement.ofIsPVM MB hB)