Commit 2021-06-07 15:40 ef7aa94e
View on Github →feat(algebra/ring/basic): define non-unital, non-associative rings (#6786)
This introduces the following typeclasses beneath semiring:
non_unital_non_assoc_semiringnon_unital_semiringnon_assoc_semiringThe goal is to use these to support a non-unital, non-associative algebras. The typeclass requirements ofsubring,subsemiring, andring_homare relaxed fromsemiringtonon_assoc_semiring. Instances of these new typeclasses are added for:- alias types:
oppositeulift
- convolutive types:
(add_)monoid_algebradirect_sumset_semiringhahn_series
- elementwise types:
locally_constantpiprodfinsupp