Interface AdditiveSemiGroupTheory<E extends AdditiveSemiGroupElement<E>>

All Superinterfaces:
AlgebraicStructureTheory<E>, BasicObjectTheory<E>, ElementTheory<E>, MagmaTheory<E>
All Known Subinterfaces:
AbelianRingTheory<E>, AdditiveAbelianGroupTheory<E>, AdditiveAbelianSemiGroupTheory<E>, AdditiveGroupTheory<E>, AdditiveMonoidTheory<E>, CompleteFieldTheory<E>, CompleteScalarFieldTheory<E>, DivisionRingTheory<E>, FieldTheory<E>, RingTheory<E>, RngTheory<E>, ScalarFieldTheory<E>, VectorSpaceTheory<V,S>

public interface AdditiveSemiGroupTheory<E extends AdditiveSemiGroupElement<E>> extends MagmaTheory<E>
Since:
0.4
Author:
Michiel Meeuwissen
  • Method Details

    • additiveSemiGroupOperators

      @Property default void additiveSemiGroupOperators(@ForAll("structure") AdditiveSemiGroup<E> s)
    • additiveAssociativity

      @Property default void additiveAssociativity(@ForAll("elements") E v1, @ForAll("elements") E v2, @ForAll("elements") E v3)
    • additionCommutativity

      @Property default void additionCommutativity(@ForAll("structure") AdditiveSemiGroup<E> s)