HaskellForMaths-0.4.9: Combinatorics, group theory, commutative algebra, non-commutative algebra

Safe HaskellSafe
LanguageHaskell98

Math.QuantumAlgebra.TensorCategory

Description

A module defining classes and example instances of categories, monoidal categories and braided categories

Documentation

class MCategory c where Source #

Associated Types

data Ob c :: * Source #

data Ar c :: * Source #

Methods

id_ :: Ob c -> Ar c Source #

source :: Ar c -> Ob c Source #

target :: Ar c -> Ob c Source #

(>>>) :: Ar c -> Ar c -> Ar c Source #

Instances
MCategory Cob2 Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob Cob2 :: Type Source #

data Ar Cob2 :: Type Source #

MCategory Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob Braid :: Type Source #

data Ar Braid :: Type Source #

MCategory FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob FinCard :: Type Source #

data Ar FinCard :: Type Source #

MCategory FinOrd Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob FinOrd :: Type Source #

data Ar FinOrd :: Type Source #

MCategory Tangle Source # 
Instance details

Defined in Math.QuantumAlgebra.Tangle

Associated Types

data Ob Tangle :: Type Source #

data Ar Tangle :: Type Source #

MCategory OrientedTangle Source # 
Instance details

Defined in Math.QuantumAlgebra.OrientedTangle

Associated Types

data Ob OrientedTangle :: Type Source #

data Ar OrientedTangle :: Type Source #

Num k => MCategory (Vect k) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob (Vect k) :: Type Source #

data Ar (Vect k) :: Type Source #

Methods

id_ :: Ob (Vect k) -> Ar (Vect k) Source #

source :: Ar (Vect k) -> Ob (Vect k) Source #

target :: Ar (Vect k) -> Ob (Vect k) Source #

(>>>) :: Ar (Vect k) -> Ar (Vect k) -> Ar (Vect k) Source #

class (MCategory a, MCategory b) => MFunctor a b where Source #

Methods

fob :: Ob a -> Ob b Source #

far :: Ar a -> Ar b Source #

class MCategory c => Monoidal c where Source #

Methods

tunit :: Ob c Source #

tob :: Ob c -> Ob c -> Ob c Source #

tar :: Ar c -> Ar c -> Ar c Source #

class Monoidal c => WeakMonoidal c where Source #

Methods

assoc :: Ob c -> Ob c -> Ob c -> Ar c Source #

lunit :: Ob c -> Ar c Source #

runit :: Ob c -> Ar c Source #

class Monoidal c => Braided c where Source #

Methods

twist :: Ob c -> Ob c -> Ar c Source #

Instances
Braided Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

twist :: Ob Braid -> Ob Braid -> Ar Braid Source #

class Braided c => Symmetric c Source #

data FinOrd Source #

Instances
Monoidal FinOrd Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

MCategory FinOrd Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob FinOrd :: Type Source #

data Ar FinOrd :: Type Source #

MFunctor FinOrd FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Eq (Ob FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Eq (Ar FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ob FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ar FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ob FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ar FinOrd) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob FinOrd Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ar FinOrd Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data FinCard Source #

Instances
Monoidal FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

MCategory FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob FinCard :: Type Source #

data Ar FinCard :: Type Source #

MFunctor Braid FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

MFunctor FinOrd FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Eq (Ob FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Eq (Ar FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ob FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ar FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ob FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ar FinCard) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ar FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Braid Source #

Instances
Braided Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

twist :: Ob Braid -> Ob Braid -> Ar Braid Source #

Monoidal Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

MCategory Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob Braid :: Type Source #

data Ar Braid :: Type Source #

MFunctor Braid FinCard Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Eq (Ob Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ob Braid -> Ob Braid -> Bool Source #

(/=) :: Ob Braid -> Ob Braid -> Bool Source #

Eq (Ar Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ar Braid -> Ar Braid -> Bool Source #

(/=) :: Ar Braid -> Ar Braid -> Bool Source #

Ord (Ob Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ar Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ob Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ar Braid) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ar Braid Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

t :: Int -> Int -> Ar Braid Source #

t' :: Int -> Int -> Ar Braid Source #

data Vect k Source #

Instances
Eq (Ob (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

(/=) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

Eq (Ar (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

(/=) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

Ord (Ob (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

compare :: Ob (Vect k) -> Ob (Vect k) -> Ordering Source #

(<) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

(<=) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

(>) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

(>=) :: Ob (Vect k) -> Ob (Vect k) -> Bool Source #

max :: Ob (Vect k) -> Ob (Vect k) -> Ob (Vect k) Source #

min :: Ob (Vect k) -> Ob (Vect k) -> Ob (Vect k) Source #

Ord (Ar (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

compare :: Ar (Vect k) -> Ar (Vect k) -> Ordering Source #

(<) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

(<=) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

(>) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

(>=) :: Ar (Vect k) -> Ar (Vect k) -> Bool Source #

max :: Ar (Vect k) -> Ar (Vect k) -> Ar (Vect k) Source #

min :: Ar (Vect k) -> Ar (Vect k) -> Ar (Vect k) Source #

Show (Ob (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

showsPrec :: Int -> Ob (Vect k) -> ShowS Source #

show :: Ob (Vect k) -> String Source #

showList :: [Ob (Vect k)] -> ShowS Source #

Show (Ar (Vect k)) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

showsPrec :: Int -> Ar (Vect k) -> ShowS Source #

show :: Ar (Vect k) -> String Source #

showList :: [Ar (Vect k)] -> ShowS Source #

Num k => MCategory (Vect k) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob (Vect k) :: Type Source #

data Ar (Vect k) :: Type Source #

Methods

id_ :: Ob (Vect k) -> Ar (Vect k) Source #

source :: Ar (Vect k) -> Ob (Vect k) Source #

target :: Ar (Vect k) -> Ob (Vect k) Source #

(>>>) :: Ar (Vect k) -> Ar (Vect k) -> Ar (Vect k) Source #

data Ob (Vect k) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob (Vect k) = VectOb Int
data Ar (Vect k) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ar (Vect k) = VectAr Int Int [[Int]]

data Cob2 Source #

Instances
Monoidal Cob2 Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

MCategory Cob2 Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Associated Types

data Ob Cob2 :: Type Source #

data Ar Cob2 :: Type Source #

Eq (Ob Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ob Cob2 -> Ob Cob2 -> Bool Source #

(/=) :: Ob Cob2 -> Ob Cob2 -> Bool Source #

Eq (Ar Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Methods

(==) :: Ar Cob2 -> Ar Cob2 -> Bool Source #

(/=) :: Ar Cob2 -> Ar Cob2 -> Bool Source #

Ord (Ob Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Ord (Ar Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ob Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

Show (Ar Cob2) Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob Cob2 Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory

data Ob Cob2 = O Int
data Ar Cob2 Source # 
Instance details

Defined in Math.QuantumAlgebra.TensorCategory