The dagger of a matrix is the conjugate transpose
ProvedCategoryTheory.DaggerCategory.dagger_biproduct_matrixcategorical-quantum-mechanics
Let be a dagger category with finite biproducts, and let be a matrix of morphisms indexed by finite types. Then
that is, the dagger of the matrix is the matrix whose entry is . Mathlib's biproduct.matrix is monomorphic in its index types, so this statement is made at Type 0.
Preamble
import Definitions.Def_CQM_DaggerCategory import Definitions.Def_CQM_DaggerBiproduct import Mathlib.CategoryTheory.Limits.Shapes.Biproducts import Mathlib.CategoryTheory.Preadditive.Biproducts open CategoryTheory Limits open CategoryTheory.DaggerCategory universe u v
Formal statement
theorem CategoryTheory.DaggerCategory.dagger_biproduct_matrix {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.DaggerCategory C] [CategoryTheory.Limits.HasZeroMorphisms C] {ι : Type} {κ : Type} [Finite ι] [Finite κ] {F : ι → C} {G : κ → C} [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.DaggerCategory.IsDaggerBiproduct F] [CategoryTheory.DaggerCategory.IsDaggerBiproduct G] (m : (i : ι) → (j : κ) → F i ⟶ G j) : (CategoryTheory.Limits.biproduct.matrix m)† = CategoryTheory.Limits.biproduct.matrix fun (j : κ) (i : ι) => (m i j)† := by sorrySource
Reutter & Vicary, *Categorical Quantum Mechanics*, §2.3.3, Lemma 2.41
Lean source: https://github.com/BryceT233/Categorical-Quantum-Mechanics/blob/dd7d4573fabdb5ca8af0811c1af6396a49365b42/FQFP/CQM/Category/DaggerBiproduct.lean#L102
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.