Typeclass packaging Jordan-Hölder multiplicities for a rigid linear monoidal abelian
category C with categorical fusion data: each object is assigned multiplicities
indexed by the simples in a way compatible with the unit, tensor product and isomorphisms.
- mult : C → CategoricalFusionData.ι κ C → ℕ
- mult_simple (i j : CategoricalFusionData.ι κ C) : mult (CategoricalFusionData.S i) j = if i = j then 1 else 0
- mult_unit (j : CategoricalFusionData.ι κ C) : mult (MonoidalCategoryStruct.tensorUnit C) j = if j = CategoricalFusionData.unitIdx then 1 else 0
- mult_tensor (X Y : C) (l : CategoricalFusionData.ι κ C) : mult (MonoidalCategoryStruct.tensorObj X Y) l = ∑ i : CategoricalFusionData.ι κ C, ∑ j : CategoricalFusionData.ι κ C, mult X i * mult Y j * CategoricalFusionData.N i j l
- mult_nontrivial (X : C) : ∃ (i : CategoricalFusionData.ι κ C), 0 < mult X i
Instances
Any CategoricalFusionData directly supplies Jordan-Hölder multiplicities by reading off
its built-in multiplicity function and the associated axioms.
Lifts a Frobenius-Perron dimension defined on simples to all objects of C by
summing multiplicities weighted by fpd.d.
Instances For
The lifted Frobenius-Perron dimension of the unit object equals 1.
The lifted Frobenius-Perron dimension is strictly positive on every object.
The lifted Frobenius-Perron dimension is multiplicative on tensor products.
The lifted Frobenius-Perron dimension is invariant under isomorphism.
Packages the lifted Jordan-Hölder Frobenius-Perron dimension as an FPdimFunction on C.
Instances For
From CategoricalFusionData together with Jordan-Hölder multiplicities and the
Perron-Frobenius property, the category C carries a Grothendieck fusion ring.
Instances For
The trivial rank-one fusion ring with index set Fin 1 and the single basis element
acting as the unit.
Instances For
The rank-one fusion ring trivially has the Perron-Frobenius property since all matrices and eigenvectors are one-by-one.
Frobenius-Perron dimension data for the trivial rank-one fusion ring.