Algèbre

Branche des mathématiques qui permet d'exprimer les propriétés des opérations et le traitement des équations.

Applications

Voici plusieurs types d'applications :

Magma

Un magma est un ensemble muni d'une loi de composition interne

class Magma a where
  (<>) :: a -> a -> a

(, +) est un magma :

instance Magma (Sum Int) where
  (<>) a b = a + b

Mais c'est aussi un demi-groupe (associativité), et même un monoïde (élément neutre 0).