MacLane
wrote that ``the notion of Kan extensions subsumes all the other
fundamental concepts of category theory'' in section 10.7 of
[12] (entitled ``All Concepts are Kan Extensions'').
So the power of rewriting theory may now be brought to bear on a
much wider range of combinatorial enumeration problems.
Traditionally rewriting is used for solving the word problem for
monoids. It has also been used for coset enumeration problems
[15,10]. It may now also be used in the specification of
i)
equivalence classes and equivariant equivalence classes,
ii)
arrows of a category or groupoid,
iii)
right congruence classes given by a relation on a monoid,
iv)
orbits of an action of a group or monoid.
v)
conjugacy classes of a group,
vi)
coequalisers, pushouts and colimits of sets,
vii)
induced permutation representations of a group or monoid.
and many others.
In this paper we are concerned with the description of the theory and
the implementation of the procedure with respect to one ordering.
It is hoped to consider implementation of efficiency strategies and other
orderings on
another occasion.
The advantages of our abstraction should
then become even clearer, since one efficient implementation will be able to
apply to a variety of situations, including some not yet apparent.