A family of effects is disjoint iff the dagger of its lift is an isometry
ProvedCategoryTheory.MonoidalCategory.Effect.disjoint_iff_isIsometry_daggercategorical-quantum-mechanics
Let be a monoidal dagger category with zero morphisms, let be a family of effects on carrying a dagger biproduct, and let be the induced map out of the biproduct of the unit objects. Then
i.e. . Note the dagger: it is the dagger of the lift, not the lift itself, that is an isometry.
Preamble
import Definitions.Def_CQM_DaggerCategory import Definitions.Def_CQM_DaggerBiproduct import Definitions.Def_CQM_MonoidalCategory import Mathlib.CategoryTheory.Limits.Shapes.Kernels import Mathlib.CategoryTheory.Preadditive.Basic open CategoryTheory Limits open scoped BigOperators open CategoryTheory.DaggerCategory open CategoryTheory.MonoidalCategory universe u v
Formal statement
theorem CategoryTheory.MonoidalCategory.Effect.disjoint_iff_isIsometry_dagger {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.DaggerCategory C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type} {c : C} (x : ι → CategoryTheory.MonoidalCategory.Effect c) [CategoryTheory.Limits.HasBiproduct fun (x : ι) => CategoryTheory.MonoidalCategoryStruct.tensorUnit C] [CategoryTheory.DaggerCategory.IsDaggerBiproduct fun (x : ι) => CategoryTheory.MonoidalCategoryStruct.tensorUnit C] : CategoryTheory.MonoidalCategory.Effect.Disjoint x ↔
CategoryTheory.DaggerCategory.IsIsometry (CategoryTheory.Limits.biproduct.lift x)† := by sorrySource
Reutter & Vicary, *Categorical Quantum Mechanics*, §2.4.3, Lemma 2.52 (disjointness half)
Lean source: https://github.com/BryceT233/Categorical-Quantum-Mechanics/blob/dd7d4573fabdb5ca8af0811c1af6396a49365b42/FQFP/CQM/Category/Measurement.lean#L86
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.