Interface MultiplicativeSemiGroupTheory<E extends MultiplicativeSemiGroupElement<E>>
- All Superinterfaces:
AlgebraicStructureTheory<E>,BasicObjectTheory<E>,ElementTheory<E>,MagmaTheory<E>
- All Known Subinterfaces:
AbelianRingTheory<E>,CompleteFieldTheory<E>,CompleteScalarFieldTheory<E>,DivisibleGroupTheory<E>,DivisionRingTheory<E>,FieldTheory<E>,MultiplicativeAbelianGroupTheory<E>,MultiplicativeAbelianSemiGroupTheory<E>,MultiplicativeGroupTheory<E>,MultiplicativeMonoidTheory<E>,RingTheory<E>,RngTheory<E>,ScalarFieldTheory<E>,VectorSpaceTheory<V,S>
public interface MultiplicativeSemiGroupTheory<E extends MultiplicativeSemiGroupElement<E>>
extends MagmaTheory<E>
- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
Field Summary
Fields inherited from interface org.meeuw.theories.abstractalgebra.AlgebraicStructureTheory
COUNTS, ERROR_COUNTS, ERROR_UCOUNTS, STRUCTURE, UCOUNTSFields inherited from interface org.meeuw.theories.BasicObjectTheory
DATAPOINTS, DATAPOINTS_OR_NULL, EQUAL_DATAPOINTS, RANDOMSFields inherited from interface org.meeuw.theories.abstractalgebra.ElementTheory
ELEMENTS -
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voidmultiplicativeAssociativity(E v1, E v2, E v3) default voiddefault voiddefault voiddefault voiddefault voiddefault voidpowNegative1(E v1) default voidpowNegative2(E v1) default voidpowNegative3(E v1) default voidMethods inherited from interface org.meeuw.theories.abstractalgebra.AlgebraicStructureTheory
algebraicBinaryOperators, algebraicIntOperations, algebraicUnaryOperators, cardinalityAndStreaming, cast, castDirectly, cayleyTables, elementClass, eqMethod, examples, functions, getComparisonOperators, nextRandom, singleton, staticOperators, staticUnaryOperators, structure, structureSameInstance, toStringForStructure, uncertainMethods inherited from interface org.meeuw.theories.BasicObjectTheory
datapointsOrNull, equalDatapoints, equals, equalsIsConsistent, equalsIsReflexive, equalsIsSymmetric, equalsIsTransitive, equalsReturnFalseOnNull, equalsReturnFalseOnOtherObject, hashCodeIsConsistentWithEquals, hashCodeIsSelfConsistent, log, randoms, toStringMethods inherited from interface org.meeuw.theories.abstractalgebra.ElementTheory
datapoints, elements, getLogger, setupForAllMethods inherited from interface org.meeuw.theories.abstractalgebra.MagmaTheory
magmaOperators, operatorAndCommutativity
-
Method Details
-
multiplicativeSemiGroupOperators
@Property default void multiplicativeSemiGroupOperators(@ForAll("structure") MultiplicativeSemiGroup<E> s) -
multiplicationCommutativity
@Property default void multiplicationCommutativity(@ForAll("structure") MultiplicativeSemiGroup<E> s) -
multiplicativeAssociativity
-
pow1
-
pow2
-
pow3
-
pow0
-
powNegative1
-
powNegative2
-
powNegative3
-
sqr
-