#15508: Implement Fock space
-------------------------------------+-------------------------------------
       Reporter:  tscrim             |        Owner:  sage-combinat
           Type:  enhancement        |       Status:  needs_review
       Priority:  major              |    Milestone:  sage-6.4
      Component:  algebra            |   Resolution:
       Keywords:  Fock space         |    Merged in:
  quantum group representations      |
        Authors:  Travis Scrimshaw   |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  public/modules/fock_space          |  e0ea20cf70e5df0525615683ec82c127b62b3acd
   Dependencies:  #15289 #15525      |     Stopgaps:
  #15621                             |
-------------------------------------+-------------------------------------

Comment (by andrew.mathas):

 Replying to [comment:35 tscrim]:
 > Okay, so I just noticed that beta8 was release 5 hours ago and there is
 potentially a trivial conflict with #20976...

 I must have done something strange (again!) as I was having non-trivial
 merges with beta7...

 Also, I fully agree that keeping the notation
 {{{#!sage
 sage: F([]).f(0).f(1).f(2).f(3).f(4).f(5)
 |6> + q*|5, 1> + q*|3, 2, 1> + q^2*|2, 2, 2>
 }}}
 as a print option, arguably even the default, is a good idea.

 >Whoops, forgot `rank = n - 1`.

 In the Kac-Moody world I think that `rank=n` is correct. In the example
 above, I thought that only `.f(0)`, `.f(1)` and `.f(2)` should work, but
 not `.f(4)`, `.f(5)` etc.

 > One of the main reasons why I want to keep them separate is because the
 Fock space can be larger since it has non-regular partitions as basis
 elements. The current version of the highest weight representation is only
 considered as Uq(sln)-repr instead of a Uq(gln)-repr. At some point I will
 find some time to implement the Uq(gln) case (sorry I haven't Anne!), and
 at which point, I would have that be a basis for the Fock space. I also am
 not sure how the natural basis would act under e/f, in fact, I am not sure
 the natural basis makes sense in the Uq(sln)-representation... So I think
 they should be separate.

 The full Fock space is a a `U_q(\widehat{sl}_n)`-module, it's just not
 irreducible, and the action of `e` and `f` is what you have implemented.
 If you are able to implement the full `U_q(\widehat{gl}_n)` action that
 would be awesome, although I think this will be hard. I can implement the
 canonical basis for `U_q(\mathfrak{gl}_\infty)`, but I would need to
 think/read about how to do the full `U_q(\mathfrak{gl}_\infty)`-action.

 > How about `inject_bases`? Although this isn't future-proof.

 Yes, I like this.

--
Ticket URL: <https://trac.sagemath.org/ticket/15508#comment:36>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

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

Reply via email to