Changes between Initial Version and Version 1 of Ticket #18426


Ignore:
Timestamp:
05/15/15 15:22:20 (7 years ago)
Author:
tscrim
Comment:

One possible workaround is to not accept a root system as input, but instead a boolean. Then when it creates the dual root system, and then explicitly sets the dual attribute of the dual root system to self.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #18426 – Description

    initial v1  
    55self.dual = RootSystem(self._cartan_type.dual(), as_dual_of=self);
    66}}}
    7 causes the B3 root system to be used as a key in the `UniqueRepresentation` of the C3 root system (I call it so, but note it is the dual of the B3, which will be different than the honest C3 root system), which is a strong reference that can never be deleted. Moreover, the B3 root system then holds a (strong) reference to the C3 root system, so the C3 root system never gets collected either.
     7causes the B3 root system to be used as a key in the `UniqueRepresentation` of the C3 root system (I call it so, but note it is the dual of the B3, which will be different than the honest C3 root system), which is a strong reference. Moreover, the B3 root system then holds a (strong) reference to the C3 root system (and vice versa), so both root systems can never can get collected.
    88
    99Some data: