Skip to content
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

Automate Branching Rules for IntegrableRepresentations #18398

Open
dwbump mannequin opened this issue May 10, 2015 · 16 comments
Open

Automate Branching Rules for IntegrableRepresentations #18398

dwbump mannequin opened this issue May 10, 2015 · 16 comments

Comments

@dwbump
Copy link
Mannequin

dwbump mannequin commented May 10, 2015

Currently branching rules for IntegrableRepresentations of untwisted affine Lie algebras are implemented. But the process requires the user to create a dictionary between the nodes of two Dynkin diagrams, a process that can be automated.

Depends on #18767

CC: @sagetrac-sage-combinat

Component: combinatorics

Author: Daniel Bump

Branch/Commit: public/combinat/branching-15398 @ 1706a8d

Issue created by migration from https://trac.sagemath.org/ticket/18398

@dwbump dwbump mannequin added this to the sage-6.7 milestone May 10, 2015
@dwbump dwbump mannequin added c: combinatorics labels May 10, 2015
@dwbump
Copy link
Mannequin Author

dwbump mannequin commented May 11, 2015

New commits:

3779d1aget_branching_rule method

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented May 11, 2015

Branch: public/combinat/branching-15398

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented May 11, 2015

Commit: 3779d1a

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 11, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

186389cautomated branching rules now working

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 11, 2015

Changed commit from 3779d1a to 186389c

@dwbump dwbump mannequin added s: needs review labels May 11, 2015
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 11, 2015

Changed commit from 186389c to 1ee0267

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 11, 2015

Branch pushed to git repo; I updated commit sha1. New commits:

1ee0267doc revision

@tscrim
Copy link
Collaborator

tscrim commented Jun 23, 2015

comment:5

I think it would be better if we implement a method on the various CartanType classes which does the respective branching rules. In #15463, I go part of the way there by implementing a subtype method, but I think we should take that idea and expand on it here, and then use subtype to do the branching rule here. Does this sound like a good approach or do you need something more direct here (FYI - I haven't looked too closely at this patch yet)?

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Sep 13, 2015

Work Issues: #18767 should be merged first since it is more important

@dwbump
Copy link
Mannequin Author

dwbump mannequin commented Sep 13, 2015

comment:6

This patch contains a lot of case-by-case encoding of work that can also be done by hand by the user when the user needs the branching rules (explained in the reference manual). It saves the reader having to line up the Dynkin diagrams.

So although it is convenient not to have to do this, the reader who needs a branching rule can do so without this patch. This patch is therefore less important than #18767 which adds real new functionality. After #18767 this patch should be generalized to include the twisted types. So I think it is better if #18767 (which adds real new functionality) is merged first. After that, this patch should be extended to include the twisted cases.

In #15463, I go part of the way there by implementing a subtype method, but I think we should take that idea and expand on it here, and then use subtype to do the branching rule here.

Following a suggestion of Volker Braun, branching rules for finite dimensional Lie algebras were implemented in the categorical framework in the Weyl character ring.

sage: R1=branching_rule("E7","A7","extended")
sage: type(R1)
<class 'sage.combinat.root_system.branching_rules.BranchingRule'>
sage: R2=branching_rule("A7","A3xA3","levi")
sage: R1*R2
composite branching rule E7 => (extended) A7 => (levi) A3xA3

One could try to extend this to the affine case but here we are only dealing with Levi branching rules. (The Levi subalgebras are finite-dimensional.) This is less ambitious but still useful.

@tscrim
Copy link
Collaborator

tscrim commented Oct 12, 2015

comment:7

We could probably benefit from using the subtype method in #17798 (and could potentially need improvements) so it requires less hard-coded branching rules.

@tscrim
Copy link
Collaborator

tscrim commented Oct 12, 2015

Dependencies: #18767

@tscrim
Copy link
Collaborator

tscrim commented Oct 12, 2015

Changed work issues from #18767 should be merged first since it is more important to none

@tscrim tscrim modified the milestones: sage-6.7, sage-6.10 Oct 12, 2015
@cheuberg
Copy link
Contributor

cheuberg commented Jan 5, 2017

comment:8

multiple doctests fail, cf. patchbot

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 12, 2017

Changed commit from 1ee0267 to 1706a8d

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Mar 12, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

79963f8Merge branch 'public/combinat/branching-15398' in 7.6.b6
1706a8dtrac 18398 python3 print

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants