Re: [sage-combinat-devel] Re: Constructing homs

2012-12-05 Thread Andrew Mathas
Here's a related question: suppose I have an object G in sage. Is there a 
correct way to ask G if is it a CombinatorialFreeModule? I can check for

if hasattr(G,'_basis_keys'): ...

but I would have thought that there was a better way to do this...

Andrew

-- 
You received this message because you are subscribed to the Google Groups 
sage-combinat-devel group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sage-combinat-devel/-/8axqoe8vKCQJ.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-combinat-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sage-combinat-devel?hl=en.



Re: [sage-combinat-devel] Re: Constructing homs

2012-12-05 Thread Nicolas M. Thiery
On Thu, Dec 06, 2012 at 01:13:09AM +, Dima Pasechnik wrote:
  Here's a related question: suppose I have an object G in sage. Is there a 
  correct way to ask G if is it a CombinatorialFreeModule? I can check for
 
  if hasattr(G,'_basis_keys'): ...
 
  but I would have thought that there was a better way to do this...
 isinstance?
 
 
 sage: F = CombinatorialFreeModule(QQ, ['a','b','c'])
 sage: isinstance(F,CombinatorialFreeModule)
 True
 sage: isinstance([],CombinatorialFreeModule)
 False

Depending on what you want to test exactly, you might or not want to do

sage: F in ModulesWithBasis

which will eventually include QQ^3, QQ['x'], ...

Cheers,

Nicolas
--
Nicolas M. ThiƩry Isil nthi...@users.sf.net
http://Nicolas.Thiery.name/

-- 
You received this message because you are subscribed to the Google Groups 
sage-combinat-devel group.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-combinat-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sage-combinat-devel?hl=en.