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

Reply via email to