[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

categories: "catamorphism"



What is the definition/scope of the term "catamorphism"?

In the calculational school of programming, I think people agree that:

  For every F-algebra A, the unique F-homomorphism from an initial F-algebra to
  A is a catamorphism.

but:

  Is the converse true also, or is `catamorphism' more general: "a
  catamorphism is the unique arrow from an initial _object_ (in any category,
  not just categories of algebras)." I think the answer to that question is
  no, but is there a snappy name for such arrows?

  What about the universal arrows in the free algebra construction? Are those
  `catamorphisms' or not? If not, is there a name for those arrows?

and furthermore:

  In the case of initial F-algebras, for F an endofunctor on category C, is the
  catamorphism the arrow in the category of F-algebras, or the corresponding
  one in C? In other words, is `catamorphism' a property of the arrow or the
  arrow + the category? If you compare with `monomorphism', since we speak of
  being `monic _in_ C', I presume the latter, and thus only one arrow would be
  `catamorphic', but which? Judging from the literature, I am inclined to
  say that the arrow in C is the catamorphism, but I would like a second
  opinion.

-- 
Frank Atanassow, Information & Computing Sciences, Utrecht University
Padualaan 14, PO Box 80.089, 3508 TB Utrecht, Netherlands
Tel +31 (030) 253-3261 Fax +31 (030) 251-379