Foulis semigroup