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 :
- Injective :
- Surjective :
- Bijective : vérifie les deux simultanément
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 ).