A complete disjoint family of effects lifts to a unitary
ProvedCategoryTheory.MonoidalCategory.Effect.isUnitary_lift_of_complete_disjointcategorical-quantum-mechanics
Let be a monoidal dagger category with zero morphisms and let be a family of effects carrying a dagger biproduct. If is both complete and disjoint, then its lift
is a unitary, that is and . The source states this under an additional hypothesis of equalizers; that hypothesis is not needed here, since completeness alone already forces from , so the statement below is strictly stronger than the book's.
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.isUnitary_lift_of_complete_disjoint {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.DaggerCategory C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive 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] (hx : CategoryTheory.MonoidalCategory.Effect.Complete x) (hxd : CategoryTheory.MonoidalCategory.Effect.Disjoint x) : CategoryTheory.DaggerCategory.IsUnitary (CategoryTheory.Limits.biproduct.lift x) := by sorrySource
Reutter & Vicary, *Categorical Quantum Mechanics*, §2.4.3, Lemma 2.53
Lean source: https://github.com/BryceT233/Categorical-Quantum-Mechanics/blob/dd7d4573fabdb5ca8af0811c1af6396a49365b42/FQFP/CQM/Category/Measurement.lean#L167
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.