Sector Types

This page provides an overview of the concrete sector types implemented in TensorKitSectors.jl.

Summary Table

Sector TypeGroup/CategoryFusion StyleBraidingInfinite?Common Use Cases
TrivialTrivial groupUniqueBosonicNoNo symmetry
ZNIrrepRep[ℤₙ]UniqueBosonicNoClock models, discrete symmetries
ZNElementVec[ℤₙ]UniqueVariesNoGroup-graded categories, discrete torsion
U1IrrepRep[U₁]UniqueBosonicYesParticle number, charge conservation
SU2IrrepRep[SU₂]SimpleBosonicYesSpin systems, angular momentum
CU1IrrepRep[U₁ ⋊ ℤ₂]SimpleBosonicYesParticle-hole symmetry, O(2)
DNIrrepRep[Dₙ]SimpleBosonicNoMolecular/crystal symmetries
A4IrrepRep[A₄]GenericBosonicNoTetrahedral symmetry
HeisenbergIrrepRep[H_N]GenericBosonicNoWeyl-Heisenberg symmetry, projective representations
FibonacciAnyonFibonacci categorySimpleAnyonicNoTopological quantum computing
IsingAnyonIsing categorySimpleAnyonicNoMajorana fermions, ν=5/2 QHE
TambaraYamagamiℤₙ-Tambara-Yamagami categorySimpleNoNoSelf-dual spin chains
FermionParityfℤ₂UniqueFermionicNoFermion parity conservation
FermionNumberfU₁UniqueFermionicYesFermion number conservation
FermionSpinfSU₂SimpleFermionicYesFermions with spin symmetry
ProductSectorProduct categoriesVariesVariesVariesMultiple simultaneous symmetries
NamedSectorProduct categoriesVariesVariesVariesProduct sectors with name-accessible components
TimeReversedInverted braidingVariesVariesVariesTime-reversal or other orientation-reversing symmetries

Multifusion categories

Beyond fusion categories (with a unique simple unit), TensorKitSectors.jl also supports multifusion categories, whose unit is semisimple. These are signalled by UnitStyle(I) === GenericUnit() and require the additional allunits, leftunit, and rightunit methods. The exported IsingBimodule is a minimal worked example: the Ising category reinterpreted as a bimodule category over two copies of Irrep[ℤ₂]. It is intended as a reference implementation illustrating how to build such categories, rather than as a general-purpose sector, so it is not listed in the summary table above.

Other packages

TensorKitSectors.jl provides the architecture for implementing new sector types, but does not implement all possible sectors. Other packages which implement additional sector types and their topological data include: