-
-
Notifications
You must be signed in to change notification settings - Fork 601
Implement crystal morphisms, subcrystals, and virtual crystals #15463
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:2
Also, I'd like to deprecate the method |
Dependencies: #15462 |
comment:5
Replying to @tscrim:
I am not sure to have all elements of context for the case at hand, but the name |
comment:6
You definitely need to give references for similarity techniques and virtual crystals! |
comment:7
Replying to @nthiery:
What would you recommend doing? The output/behavior of the method would radically change, but is that okay? Then should we then move the old functionality into KR crystals to avoid rewriting the promotion functionality there? Thanks. |
comment:10
Okay, so I've changed KR crystals to return honest crystal morphisms and made Here's some timing tests for KR crystals. The test I ran: def test_KR(ct, r, s):
print "construction:"
%time B = KirillovReshetikhinCrystal(ct, r, s)
print "TestSuite:"
%time TestSuite(B).run()
print "Digraph:"
%time G = B.digraph() With the branch:
Develop:
So there's a major speed penality with using promotion as a crystal morphism directly. My guess is caused from the fact we are no longer caching things. On develop we have:
So I have a the following questions: 1 - The code and the documentation for the old 2 - Do we want to use honest crystal morphisms or use the old function returned from the old 3 - Do we want to have an option to cache the output of a crystal morphism, or morphisms in general? |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:15
With the new custom promotion map, I actually get a speedup when running the test suite except with the twisted types -- most likely from the maps to/from the ambient type which aren't cached as well:
Before:
Now to merge with #15882 and do some work on the doc and make all tests pass. |
Branch pushed to git repo; I updated commit sha1. Last 10 new commits:
|
comment:74
Ok, looks good now! |
Reviewer: Anne Schilling |
comment:76
Thank you! |
comment:77
Tests fail |
comment:79
Trivial failures because the elements for subcrystals are now ordered by the |
comment:80
Some |
comment:81
So the issue is in |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:83
So implementing the coercion and getting those tests to work seems to be a minor can of worms. Instead I just changed the tests to work (and they are still testing what they should be). |
comment:85
Tests pass for me now! |
comment:86
Tests pass for me now! |
Changed branch from public/combinat/crystals/crystal_morphisms to |
This implements:
digraph()
.This also reworks
DirectSumOfCrystals
andTensorProductOfCrystals
to make them associative as constructions.After this, we will be able to do coercions between crystals.
Depends on #15462
Depends on #15882
Depends on #16001
Depends on #18453
Depends on #18722
CC: @sagetrac-sage-combinat @anneschilling @nthiery @bsalisbury1
Component: combinatorics
Keywords: crystals, morphisms, subcrystals
Author: Travis Scrimshaw
Branch/Commit:
9f3b7e7
Reviewer: Anne Schilling
Issue created by migration from https://trac.sagemath.org/ticket/15463
The text was updated successfully, but these errors were encountered: