Dear all,

The big cleanup of combinat is moving forward. I'd like again to have a wide
vote about some names... One of our central concept in combinatorics is:

  finite or countable set together with a canonical enumeration of its
  elements; the related operations are:
  cardinality, __iter__, list, rank, unrank, first, next...

Given such a set S, the "position" of an element in the enumeration is called
it's rank. So that S.unrank(n) returns the n-th element of S and S.rank(el)
returns it's rank in S.

We need a name for this concept. So far in *-Combinat, we have been using
CombinatorialClass, but this name is indeed not good because of:

 - confusion with the object oriented concept of class;
 - confusion with the specific setup as in Molinero's thesis;
 - opaqueness for non combinatorialist.

We have a good occasion to change this name in the short run, with our
abstract class CombinatorialClass which will become a category. Suggestions of
name for this category are VERY welcome!

        IterableSets ?
        CombinatorialSets ?
        EnumeratedSets?
        ... ?

rank and unrank are relatively standard in this context. If anyone has a
remark about it, please tell us. 

Cheers,

Florent

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to