#10527: Implementation of quiver mutation type
-----------------------------------------------+----------------------------
Reporter: stumpc5 | Owner: sage-combinat
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-5.3
Component: combinatorics | Resolution:
Keywords: quiver mutation type days38 | Work issues:
Report Upstream: N/A | Reviewers: Hugh Thomas
Authors: Christian Stump | Merged in:
Dependencies: | Stopgaps:
-----------------------------------------------+----------------------------
Comment (by hthomas):
Replying to [comment:114 gmoose05]:
> I just uploaded a new patch which takes care of the issues that Hugh
raised. Thanks for that.
Thanks!
> I also made one or two other changes that will be useful for patches
10538 going forward. Please see my comments below.
It might actually be better to make such changes part of 10538 (I mean, in
the cases that they aren't corrections of actual errors in 10527). This
way, 10527 gets held up while we debate details which it might make more
sense to resolve in the context of where you want to use them. (And
perhaps with a more sympathetic referee:).)
On the whole, I don't think it's a good idea to introduce (A,(m,0), 1) as
a synonym for D,m. It seems to me that introducing synonyms like this is
a process which could go on for ever. There are also wierd corner cases.
I think the only reasonable interpretation of A,(1,0),1 is a loop, and of
A,(2,0),1 is a 2-cycle. So they just *are not* quiver mutation types. It
also seems more confusing than beneficial to me that the quiver which
results is not the quiver which you actually named.
> Yes, you are correct I slightly changed the phrasing for Elliptic, and
then followed your advice for the last three lines. Let me know if this
looks okay.
Yes, it's fine.
> I ensured that AE doesn't take a twist argument, updated the example,
and added a comment to the documentation about the input format. I still
vote to keep it, but don't feel too strongly if you and Christian want to
get rid of it.
I'm not really arguing against it at this point.
> I forget now why we allowed switching the order of k and n. Christian,
do you remember? Anyway, Hugh I agree with you, and made the change.
!QuiverMutationType('GR',(5,2)) for instance now gives an error. But we
still have !QuiverMutationType('GR',(3,5)) =
!QuiverMutationType('GR',(2,5)).
I agree that (2,5) and (3,5) should be the same, certainly!
> >
> > !QuiverMutationType('D',3,2) works, but !QuiverMutationType('A',3,2)
doesn't. But A_3 and D_3 are the same. I think both should yield what
D,3,2 does now (namely, C,2,-1). There has to be some notation for it,
and it's pretty peculiar to require people to think of the root system as
derived from D,3 rather than A,3. (The reason this makes some sense is
that it fits the pattern of D,n,2, not the pattern of A,2n+1,2, but I
think that's okay.)
>
> This was from following Kac's affine notation, which didn't allow
A_3^(2).
Interesting! He really writes D_3^(2)^ and not A_3^(2)^? I'm surprised.
To me, it seems in some sense like a feature not a bug that you can ask
for A_3^(2)^ and you will be confronted with the one thing it has to be,
even if that wasn't what you were expecting.
> However, coercing to ('D',3,2) might be a better choice than an error
message here. Unfortunately, ('A',3,2) doesn't resemble ('A',2k+1,2) in
this case, but perhaps this is okay. Christian, feel free to let us know
if you have a different preference. By the way, I just ran
>
> {{{
> sage: CartanType(['A',3,2])
> ['B', 2, 1]^*
> sage: CartanType(['D',3,2])
> ['C', 2, 1]^*
> sage: CartanType(['A',4,2])
> ['BC', 2, 2]
> sage: CartanType(['A',5,2])
> ['B', 3, 1]^*
> sage: CartanType(['A',7,2])
> ['B', 4, 1]^*
> sage: CartanType(['D',4,2])
> ['C', 3, 1]^*
> sage: CartanType(['D',5,2])
> ['C', 4, 1]^*
> }}}
>
> as a sanity check, and it actually *does differ* from this choice.
In fact !CartanType('B',2,1) and !CartanType('C',2,1) only differ by a
reordering of the roots. This is consistent with our current choice, to
treat !QuiverMutationType('B',2,1) as a synonym for
!QuiverMutationType('C',2,1). It's also consistent with letting
!CartanType('A',3,2) and !CartanType('D',3,2) be the same (since
!QuiverMutationType orders roots differently from !CartanType anyway).
> Should we make
>
> {{{
> sage: QuiverMutationType(['D',3,2])
> ['BB',2,1]
> sage: QuiverMutationType(['A',3,2])
> ['CD',2,1]
> }}}
>
> instead?
No. There is no diagram 'CD',2,1. (In the sense that it isn't drawable.)
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10527#comment:117>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.