30 if (!(Result is
null))
34 if (!(Result is
null))
Base class for all types of semigroups.
virtual ISemiGroupElement Add(ISemiGroupElement Left, ISemiGroupElement Right)
Adds two semigroup elements, if possible.
SemiGroup()
Base class for all types of semigroups.
Base class for all types of sets.
Basic interface for all types of semigroup elements.
ISemiGroupElement AddRight(ISemiGroupElement Element)
Tries to add an element to the current element, from the right.
ISemiGroupElement AddLeft(ISemiGroupElement Element)
Tries to add an element to the current element, from the left.
Basic interface for all types of semigroups.