Hmmm... I don't see anything from a quick read of the code why this is 
going wrong. I'll take a more detailed look today.

Best,
Travis


On Friday, November 21, 2014 5:55:51 AM UTC-8, Andrew wrote:
>
> I'm currently going around in circles with some CombinatorialFreeModule 
> woes. The previous code for these "alternating seminormal" forms works, but 
> in order to cope with the many variations of seminormal representations 
> that I decided to implement, I've have had to jazz things up quite a lot. 
> Now my basic class structure looks something like this:
>
> from sage.combinat.free_module import CombinatorialFreeModule
> from sage.rings.polynomial.polynomial_ring_constructor import 
> PolynomialRing
>
> class A(CombinatorialFreeModule):
>     def __init__(self, base_ring, basis_keys, prefix='a', **kwargs):
>         super(A,self).__init__(base_ring, basis_keys, prefix=prefix, **
> kwargs)
>
>     class Element(CombinatorialFreeModule.Element):
>         pass
>
> class B(A):
>     def __init__(self, base_ring, basis_keys, prefix='b', **kwargs):
>         super(B,self).__init__(base_ring, basis_keys, prefix=prefix, **
> kwargs)
>
> class C(B):
>     def __init__(self, shape, prefix='c', **kwargs):
>         base_ring=PolynomialRing(Integers(), 'q')
>         super(B,self).__init__(base_ring, shape.standard_tableaux(), 
> prefix=prefix, **kwargs)
>
> This simplified code works fine. For example,
>
> sage: C(Partition([3,2])).an_element()
> 2*c[[[1, 2, 5], [3, 4]]] + 3*c[[[1, 3, 4], [2, 5]]] + 2*c[[[1, 3, 5], [2, 
> 4]]]
>
> Unfortunately my real code does not work, having issues like:
>
> sage: rep=SeminormalRepresentation([2,1]); rep
> SeminormalRepresentation([2,1])                        # seems to work OK
> sage: rep.an_element()     # try to construct an element
> <repr(<sage.algebras.iwahori_hecke_algebras.
> iwahori_hecke_algebra_representations.
> SeminormalRepresentation_with_category.element_class at 0x119a88c80>) 
> failed: AttributeError: 'SeminormalRepresentation_with_category' object 
> has no attribute '_prefix'>
> sage: rep(StandardTableau([[1,2],[3]]))
> AttributeError                            Traceback (most recent call last
> )
> ...
> AttributeError: 'SeminormalRepresentation_with_category' object has no 
> attribute '_basis_keys'
>
> Does anyone have an idea of what is going wrong. Part of the issue might 
> be all of the super calls, as perhaps some of the the classes higher up are 
> not using super, but I tried taking out all ofthe super calls and, 
> instead,  explicitly calling the previous classes (they are linearly 
> ordered), and unfortunately this doesn't help.
>
> For anyone feeling masochistic, the full code is at trac:17303 
> <http://trac.sagemath.org/ticket/17303> (it uses 6.5beta0)
>
> Andrew
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-combinat-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-combinat-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-combinat-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to