algebra-4.2: Constructive abstract algebra

Safe HaskellSafe-Inferred
LanguageHaskell98

Numeric.Algebra.Unital

Contents

Synopsis

Unital Multiplication (Multiplicative monoid)

class Multiplicative r => Unital r where Source

Minimal complete definition

one

Methods

one :: r Source

pow :: r -> Natural -> r infixr 8 Source

productWith :: Foldable f => (a -> r) -> f a -> r Source

product :: (Foldable f, Unital r) => f r -> r Source

Unital Associative Algebra

class Algebra r a => UnitalAlgebra r a where Source

An associative unital algebra over a semiring, built using a free module

Methods

unit :: r -> a -> r Source

Unital Coassociative Coalgebra

Bialgebra

class (UnitalAlgebra r a, CounitalCoalgebra r a) => Bialgebra r a Source

A bialgebra is both a unital algebra and counital coalgebra where the mult and unit are compatible in some sense with the comult and counit. That is to say that mult and unit are a coalgebra homomorphisms or (equivalently) that comult and counit are an algebra homomorphisms.

Instances