Trait nekolib::traits::Associative
source · pub trait Associative: Magma { }
Expand description
結合法則を満たす。
二項演算 $\circ: M \times M \to M$ が結合法則を満たすことを示す。 $$ x, y, z \in M \implies (x \circ y) \circ z = x \circ (y \circ z). $$
Examples
use nekolib::traits::{Associative, Magma};
use nekolib::utils::OpMin;
let (x, y, z) = (2, 3, 4);
let op_min = OpMin::default();
assert_eq!(
op_min.op(op_min.op(x, y), z),
op_min.op(x, op_min.op(y, z)),
);