rings-0.1.3: Ring-like objects.

Safe HaskellSafe
LanguageHaskell2010

Data.Semimodule.Basis

Contents

Synopsis

Documentation

type Basis b f = (Free f, Rep f ~ b, Eq b) Source #

type Basis2 b c f g = (Basis b f, Basis c g) Source #

type Basis3 b c d f g h = (Basis b f, Basis c g, Basis d h) Source #

Euclidean bases

data E1 Source #

Constructors

E11 
Instances
Eq E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

(==) :: E1 -> E1 -> Bool #

(/=) :: E1 -> E1 -> Bool #

Ord E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

compare :: E1 -> E1 -> Ordering #

(<) :: E1 -> E1 -> Bool #

(<=) :: E1 -> E1 -> Bool #

(>) :: E1 -> E1 -> Bool #

(>=) :: E1 -> E1 -> Bool #

max :: E1 -> E1 -> E1 #

min :: E1 -> E1 -> E1 #

Show E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

showsPrec :: Int -> E1 -> ShowS #

show :: E1 -> String #

showList :: [E1] -> ShowS #

Semiring r => Bialgebra r E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Semiring r => Counital r E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

counital :: (E1 -> r) -> r Source #

Semiring r => Coalgebra r E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

cojoined :: (E1 -> r) -> E1 -> E1 -> r Source #

Semiring r => Unital r E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

unital :: r -> E1 -> r Source #

Semiring r => Algebra r E1 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

joined :: (E1 -> E1 -> r) -> E1 -> r Source #

e1 :: a -> E1 -> a Source #

fillE1 :: Basis E1 f => a -> f a Source #

data E2 Source #

Constructors

E21 
E22 
Instances
Eq E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

(==) :: E2 -> E2 -> Bool #

(/=) :: E2 -> E2 -> Bool #

Ord E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

compare :: E2 -> E2 -> Ordering #

(<) :: E2 -> E2 -> Bool #

(<=) :: E2 -> E2 -> Bool #

(>) :: E2 -> E2 -> Bool #

(>=) :: E2 -> E2 -> Bool #

max :: E2 -> E2 -> E2 #

min :: E2 -> E2 -> E2 #

Show E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

showsPrec :: Int -> E2 -> ShowS #

show :: E2 -> String #

showList :: [E2] -> ShowS #

Semiring r => Bialgebra r E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Semiring r => Counital r E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

counital :: (E2 -> r) -> r Source #

Semiring r => Coalgebra r E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

cojoined :: (E2 -> r) -> E2 -> E2 -> r Source #

Semiring r => Unital r E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

unital :: r -> E2 -> r Source #

Semiring r => Algebra r E2 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

joined :: (E2 -> E2 -> r) -> E2 -> r Source #

e2 :: a -> a -> E2 -> a Source #

fillE2 :: Basis E2 f => a -> a -> f a Source #

data E3 Source #

Constructors

E31 
E32 
E33 
Instances
Eq E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

(==) :: E3 -> E3 -> Bool #

(/=) :: E3 -> E3 -> Bool #

Ord E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

compare :: E3 -> E3 -> Ordering #

(<) :: E3 -> E3 -> Bool #

(<=) :: E3 -> E3 -> Bool #

(>) :: E3 -> E3 -> Bool #

(>=) :: E3 -> E3 -> Bool #

max :: E3 -> E3 -> E3 #

min :: E3 -> E3 -> E3 #

Show E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

showsPrec :: Int -> E3 -> ShowS #

show :: E3 -> String #

showList :: [E3] -> ShowS #

Semiring r => Bialgebra r E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Semiring r => Counital r E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

counital :: (E3 -> r) -> r Source #

Semiring r => Coalgebra r E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

cojoined :: (E3 -> r) -> E3 -> E3 -> r Source #

Semiring r => Unital r E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

unital :: r -> E3 -> r Source #

Semiring r => Algebra r E3 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

joined :: (E3 -> E3 -> r) -> E3 -> r Source #

e3 :: a -> a -> a -> E3 -> a Source #

fillE3 :: Basis E3 f => a -> a -> a -> f a Source #

data E4 Source #

Constructors

E41 
E42 
E43 
E44 
Instances
Eq E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

(==) :: E4 -> E4 -> Bool #

(/=) :: E4 -> E4 -> Bool #

Ord E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

compare :: E4 -> E4 -> Ordering #

(<) :: E4 -> E4 -> Bool #

(<=) :: E4 -> E4 -> Bool #

(>) :: E4 -> E4 -> Bool #

(>=) :: E4 -> E4 -> Bool #

max :: E4 -> E4 -> E4 #

min :: E4 -> E4 -> E4 #

Show E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

showsPrec :: Int -> E4 -> ShowS #

show :: E4 -> String #

showList :: [E4] -> ShowS #

Semiring r => Bialgebra r E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Semiring r => Counital r E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

counital :: (E4 -> r) -> r Source #

Semiring r => Coalgebra r E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

cojoined :: (E4 -> r) -> E4 -> E4 -> r Source #

Semiring r => Unital r E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

unital :: r -> E4 -> r Source #

Semiring r => Algebra r E4 Source # 
Instance details

Defined in Data.Semimodule.Basis

Methods

joined :: (E4 -> E4 -> r) -> E4 -> r Source #

e4 :: a -> a -> a -> a -> E4 -> a Source #

fillE4 :: Basis E4 f => a -> a -> a -> a -> f a Source #