1: <?php
2:
3: namespace Chromabits\Nucleus\Data\Interfaces;
4:
5: /**
6: * Interface SemigroupInterface
7: *
8: * @author Eduardo Trujillo <ed@chromabits.com>
9: * @package Chromabits\Nucleus\Data\Interfaces
10: */
11: interface SemigroupInterface
12: {
13: /**
14: * Append another semigroup and return the result.
15: *
16: * @param SemigroupInterface $other
17: *
18: * @return SemigroupInterface
19: */
20: public function append(SemigroupInterface $other);
21: }
22: