//! Additive group: an [`AddMon`] in which every element has an additive inverse `-x`.
//!
//! See: <https://en.wikipedia.org/wiki/Group_(mathematics)>,
//! <https://en.wikipedia.org/wiki/Additive_group>
use ;
use crate;
/// Helper trait extending [`AddMonOps`] with `Neg` and `Sub` reference variants,
/// so [`AddGrp`] can require them via one HRTB.
/// An additive group: an [`AddMon`] with negation `-x` and subtraction `x - y`,
/// satisfying `x + (-x) = 0`.
///
/// See: <https://en.wikipedia.org/wiki/Group_(mathematics)>,
/// <https://en.wikipedia.org/wiki/Additive_group>