functorise StringAxiomSet
With the definition of a choice of atom now admitting a homogeneous
representation, we no longer need to make assumptions about the order
arguments are applied to CombineAtom in StringAxiomSet, so can make it a
functor.
authored by