Math.Algebras.Structures
- class Mon m where
- class Algebra k b where
- class Coalgebra k b where
- class (Algebra k b, Coalgebra k b) => Bialgebra k b
- class Bialgebra k b => HopfAlgebra k b where
- type Trivial k = Vect k ()
- unit' :: (Num k, Algebra k b) => Trivial k -> Vect k b
- counit' :: (Num k, Coalgebra k b) => Vect k b -> Trivial k
- newtype SetCoalgebra b = SC b
- newtype MonoidCoalgebra m = MC m
- class Algebra k a => Module k a m where
- class Coalgebra k c => Comodule k c n where
Documentation
Monoid
Instances
Mon LaurentMonomial | |
Mon [a] | |
Mon (Permutation Int) | |
Mon (NonComMonomial v) | |
Ord a => Mon (SymmetricAlgebra a) | |
Mon (TensorAlgebra a) |
Instances
Num k => Algebra k () | |
Num k => Algebra k LaurentMonomial | |
Num k => Algebra k M3 | |
Num k => Algebra k Mat2 | |
Num k => Algebra k HBasis | |
(Num k, Ord v) => Algebra k (GlexMonomial v) | |
Num k => Algebra k (Permutation Int) | |
(Num k, Ord v) => Algebra k (NonComMonomial v) | |
(Num k, Ord a) => Algebra k (ExteriorAlgebra a) | |
(Num k, Ord a) => Algebra k (SymmetricAlgebra a) | |
(Num k, Ord a) => Algebra k (TensorAlgebra a) | |
(Num k, Ord a) => Algebra k [a] | |
Algebra Q (SL2 ABCD) | |
(Num k, Ord a, Ord b, Algebra k a, Algebra k b) => Algebra k (Tensor a b) | |
Algebra (LaurentPoly Q) (SL2q String) | |
Algebra (LaurentPoly Q) (M2q String) | |
Algebra (LaurentPoly Q) (Aq02 String) | |
Algebra (LaurentPoly Q) (Aq20 String) |
class Coalgebra k b whereSource
Instances
Num k => Coalgebra k () | |
Num k => Coalgebra k Mat2' | |
Num k => Coalgebra k HBasis | |
(Num k, Ord m, Mon m) => Coalgebra k (MonoidCoalgebra m) | |
Num k => Coalgebra k (SetCoalgebra b) | |
Num k => Coalgebra k (Permutation Int) | |
Coalgebra Q (SL2 ABCD) | |
(Num k, Ord a, Ord b, Coalgebra k a, Coalgebra k b) => Coalgebra k (Tensor a b) | |
Coalgebra (LaurentPoly Q) (SL2q String) | |
Coalgebra (LaurentPoly Q) (M2q String) |
class (Algebra k b, Coalgebra k b) => Bialgebra k b Source
A bialgebra is an algebra which is also a coalgebra, subject to some compatibility conditions
class Bialgebra k b => HopfAlgebra k b whereSource
Instances
Num k => HopfAlgebra k (Permutation Int) | |
HopfAlgebra Q (SL2 ABCD) | |
HopfAlgebra (LaurentPoly Q) (SL2q String) |
newtype SetCoalgebra b Source
Constructors
SC b |
Instances
Num k => Coalgebra k (SetCoalgebra b) | |
Eq b => Eq (SetCoalgebra b) | |
Ord b => Ord (SetCoalgebra b) | |
Show b => Show (SetCoalgebra b) |
newtype MonoidCoalgebra m Source
Constructors
MC m |
Instances
(Num k, Ord m, Mon m) => Coalgebra k (MonoidCoalgebra m) | |
Eq m => Eq (MonoidCoalgebra m) | |
Ord m => Ord (MonoidCoalgebra m) | |
Show m => Show (MonoidCoalgebra m) |
class Algebra k a => Module k a m whereSource
Instances
Algebra k a => Module k a a | |
Num k => Module k Mat2 EBasis | |
(Num k, Ord a, Ord u, Ord v, Bialgebra k a, Module k a u, Module k a v) => Module k a (Tensor u v) | |
Num k => Module k (Permutation Int) Int | |
(Num k, Ord a, Ord u, Ord v, Algebra k a, Module k a u, Module k a v) => Module k (Tensor a a) (Tensor u v) |