#18453: Infinite affine crystals should use extended weight lattice
-------------------------------------+-------------------------------------
       Reporter:  bump               |        Owner:
           Type:  defect             |       Status:  new
       Priority:  major              |    Milestone:  sage-6.8
      Component:  combinatorics      |   Resolution:
       Keywords:  crystals, days65   |    Merged in:
        Authors:  Ben Salisbury,     |    Reviewers:
  Anne Schilling, Travis Scrimshaw   |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:                     |  3b3c0b2d15289a8c4a5c5c25ad2984114a856916
  public/crystal/18453               |     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------

Comment (by tscrim):

 Replying to [comment:20 aschilling]:
 > > - `CrystalOfAlcovePaths` fails outright:
 > No, it does not. You did not send how you made the weight La. I assume
 you used the weight_lattice and not weight_space (which you have to for
 this model!!)

 Ah, we do need the `weight_space`, so we should probably make it error out
 similar for the LS paths if we aren't in the weight space. Also it does
 work using the extended weight lattice:
 {{{
 sage: La =
 RootSystem(['A',2,1]).weight_space(extended=True).fundamental_weights()
 sage: C = crystals.AlcovePaths(La[0])
 sage: C.module_generators[0].f_string([0,1])
 ((alpha[0], 0), (alpha[0] + alpha[1], 0))
 sage: _.weight()
 -Lambda[1] + 2*Lambda[2] - delta
 }}}

 > > - We should also explicitly implement a `weight_lattice_realization`
 for `DirectSumOfCrystals` similar to what we did for tensor products.
 > > - We have to decide what we want to do with `KyotoPathModel` and if we
 want to consider it as a U,,q,,'-crystal or a U,,q,,-crystal. I think the
 former is what we should do considering it is a tensor product of
 U,,q,,'-crystals. In any case, we will probably have to do something
 special for this.
 >
 > Mathematically speaking, the Kyoto path model is a model in the category
 of highest weight affine crystals. It is a U_q(g)-crystal not a U_q'(g)
 crystal. Really what one does it take tensor products `B^{r,s} \otimes
 u_\Lambda` with `\Lambda` of level `s`.

 I agree that it is in highest weight affine crystals, but we don't have a
 way to get `\delta` from the elements. The embedding `B(\lambda) \to
 B^{r,s} \otimes B(\mu)` has to be as U_q'(g)-crystals as `B^{r,s}` must be
 a U_q'(g)-crystal as otherwise it breaks the condition for the weight
 function. Also if `\Lambda` is of level `s`, then `\Lambda + k\delta` is
 of level `s` for all `k` since `<c, \delta> = 0`. I still don't quite see
 how we could figure out what the coefficient of `\delta` is for an
 arbitrary element in the Kyoto path model.

 Replying to [comment:21 bsalisbury1]:
 > It seems the original error in the monomial crystals code is due to an
 error in the literature about how the weight function is defined for
 monomial crystals.
 > ...
 > In none of these references is there a way to get delta to appear as a
 weight. Perhaps I've missed a reference that does include this
 information, but I'm thinking about the problem now and planning to
 discuss it with Peter Tingley, so hopefully we will have a resolution
 soon.

 I had poked around on this too when I first looked into this ticket and
 couldn't find anything (I also looked in ''Level 0 monomial crystals'' by
 Hernandez and Kashiwara). Expressing the monomial crystals in the `A`'s
 isn't a problem since we can just pull the simple roots and `\alpha_0` is
 what contributes to `\delta`. We can always brute-force this computation
 for highest weight crystals by taking a path to the highest weight and
 computing the weight from that, but that is going to be ''really'' slow
 (but it will be correct). I think the best solution is to follow Hernandez
 and Kashiwara and add a weight attribute to each element of the crystal,
 which is easy enough to compute on each application of `e` and `f`.

 Also in a similar vein, I don't think we can compute `\delta` from doing
 `Epsilon - Phi` as `Epsilon = \sum_i \epsilon_i \Lambda_i` and similar for
 `\Phi` (which comes down to the fact that `<h_i, \delta> = 0`, where `h_i`
 is a simple coroot). I think we need to change this, or at least put a
 stopgap in affine type and the WLR is the extended weight lattice.

--
Ticket URL: <http://trac.sagemath.org/ticket/18453#comment:23>
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 http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to