On Mar 5, 2:47 am, Rob Beezer <goo...@beezer.cotse.net> wrote: > Any thoughts on the following inconsistency? As near as I can tell, > the inverse() method is being supplied by some code meant for > combinatorics (words?). Should permutation elements be given their > own inverse method? > > sage: S = SymmetricGroup(4) > sage: s = S("(1,2,3)") > sage: type(s) > <type > 'sage.groups.perm_gps.permgroup_element.PermutationGroupElement'> > sage: s^-1 > (1,3,2) > sage: s.inverse() > (1,3,2) >
it seems that there is some weird kind of inheritance happening - elements of symmetric groups get access to methods from Permutation_class, while elements of "other" permutation groups do not. Which is rather weird, indeed. > sage: A = AlternatingGroup(4) > sage: a = A("(1,2,3)") > sage: type(a) > <type > 'sage.groups.perm_gps.permgroup_element.PermutationGroupElement'> > sage: a^-1 > (1,3,2) > sage: a.inverse() > --------------------------------------------------------------------------- > AttributeError Traceback (most recent call > last) > <snip> > AttributeError: > 'sage.groups.perm_gps.permgroup_element.PermutationGroupElement' > object has no attribute 'inverse' -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org