  We give a constructive treatment of some basic concepts and results in
semigroup theory. Focusing on semigroups equipped with an apartness relation,
we give analogues, from the point of view of apartness, of several classical
constructions and results, including transitive closure and congruence closure,
free semigroups, periodicity, Rees factors, and Green's relations.
