Skip to content

Commit b44d160

Browse files
author
Release Manager
committed
Trac #19594: Implement the cactus group
We implement the cactus group ''J'',,n,, (of type A). The cactus group has important applications in category and representation theory. This group is not available in GAP as far as I can tell. URL: https://trac.sagemath.org/19594 Reported by: tscrim Ticket author(s): Travis Scrimshaw Reviewer(s): Dima Pasechnik
2 parents a88a8a4 + 64608ff commit b44d160

File tree

12 files changed

+1356
-4
lines changed

12 files changed

+1356
-4
lines changed

build/pkgs/configure/checksums.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
tarball=configure-VERSION.tar.gz
2-
sha1=a22c60b5adf1e70fc414df24a44fa390fe826b01
3-
md5=61556448c0562408a8b6f61f22d18692
4-
cksum=2169543810
2+
sha1=e95336247a7b690d91bc95af9031cd94f4808760
3+
md5=35b7a83c04310cba28e5c078443ec35e
4+
cksum=2310783026
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
104dde9eaa8231e4f0755c6855c1eabb43239dec
1+
1964374b1152cf0e5ac3c811f06db7de95572da2

src/doc/en/reference/groups/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,13 @@ Groups
1919
sage/groups/cubic_braid
2020
sage/groups/indexed_free_group
2121
sage/groups/raag
22+
sage/groups/cactus_group
2223
sage/groups/group_exp
2324
sage/groups/group_semidirect_product
2425
sage/groups/misc_gps/misc_groups
2526
sage/groups/semimonomial_transformations/semimonomial_transformation_group
2627
sage/groups/semimonomial_transformations/semimonomial_transformation
28+
sage/groups/kernel_subgroup
2729
sage/groups/class_function
2830
sage/groups/conjugacy_classes
2931

src/doc/en/reference/references/index.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,10 @@ REFERENCES:
450450
.. [BCDM2019] \T. Beyne, Y. L. Chen, C. Dobraunig, B. Mennink. *Elephant v1* (2019)
451451
https://csrc.nist.gov/CSRC/media/Projects/Lightweight-Cryptography/documents/round-1/spec-doc/elephant-spec.pdf
452452
453+
.. [BCL2022] Paolo Bellingeri, Hugo Chemin, and Victoria Lebed.
454+
*Cactus groups, twin groups, and right-angled Artin groups*.
455+
Preprint, :arxiv:`2209.08813` (2022).
456+
453457
.. [BeBo2009] Olivier Bernardi and Nicolas Bonichon, *Intervals in Catalan
454458
lattices and realizers of triangulations*, JCTA 116 (2009)
455459
@@ -1875,6 +1879,11 @@ REFERENCES:
18751879
*Introduction to Lattices and Order*,
18761880
Cambridge University Press, 1997.
18771881
1882+
.. [DJS2003] \M. Davis, T. Januszkiewicz, and R. Scott.
1883+
*Fundamental groups of blow-ups*. Selecta Math.,
1884+
Adv. Math. ***177** no. 1 (2002) pp. 115-179.
1885+
:arxiv:`math/0203127`.
1886+
18781887
.. [DB1996] K. Duggal, A. Bejancu,
18791888
*Lightlike Submanifolds of Semi-Riemannian Manifolds and Applications*,
18801889
Mathematics and Its Applications, 1996.
@@ -4480,6 +4489,11 @@ REFERENCES:
44804489
of graphs*, Linear Algebra and its Applications 103 (1988),
44814490
119–131.
44824491
4492+
.. [Most2019] Jacob Mostovoy.
4493+
*The pure cactus group is residually nilpotent*.
4494+
Archiv der Math., **113** (2019). pp. 229-235.
4495+
:arxiv:`1804.09165`.
4496+
44834497
.. [MNO1994] Alexander Molev, Maxim Nazarov, and Grigori Olshanski.
44844498
*Yangians and classical Lie algebras*. (1994)
44854499
:arxiv:`hep-th/9409025`
@@ -6099,6 +6113,11 @@ REFERENCES:
60996113
pages 150--168, 1932,
61006114
`available on JSTOR <http://www.jstor.org/stable/2371086>`_
61016115
6116+
.. [White2015] Noah White.
6117+
*The monodromy of real Bethe vectors for the Gaudin model*.
6118+
J. Combin. Algebra, **2** no. 3 (2018). pp. 259-300.
6119+
:arxiv:`1511.04740`.
6120+
61026121
.. [Wich1997] Tim Wichmann. Der FGLM Algorithmus - verallgemeinert und implementiert in Singular
61036122
Diploma Thesis (University of Kaiserslautern), 1997.
61046123
@@ -6213,6 +6232,9 @@ REFERENCES:
62136232
.. [Yu2007] \K. Yu, *p-adic logarithmic forms and group varieties. III.*
62146233
Forum Math., 19(2):187–280, 2007.
62156234
6235+
.. [Yu2022] Runze Yu. *linearity of generalized cactus groups*.
6236+
Preprint, :arxiv:`2202.00860` (2022).
6237+
62166238
.. [Yun1976] Yun, David YY. On square-free decomposition
62176239
algorithms. In Proceedings of the third ACM symposium on
62186240
Symbolic and algebraic computation, pp. 26-35. ACM, 1976.

src/sage/combinat/permutation.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6817,6 +6817,11 @@ def _coerce_map_from_(self, G):
68176817
True
68186818
sage: P.has_coerce_map_from(Permutations(7))
68196819
False
6820+
6821+
sage: P.has_coerce_map_from(groups.misc.Cactus(5))
6822+
True
6823+
sage: P.has_coerce_map_from(groups.misc.Cactus(7))
6824+
False
68206825
"""
68216826
if isinstance(G, SymmetricGroup):
68226827
D = G.domain()
@@ -6825,6 +6830,9 @@ def _coerce_map_from_(self, G):
68256830
return self._from_permutation_group_element
68266831
if isinstance(G, StandardPermutations_n) and G.n <= self.n:
68276832
return True
6833+
from sage.groups.cactus_group import CactusGroup
6834+
if isinstance(G, CactusGroup) and G.n() <= self.n:
6835+
return self._from_cactus_group_element
68286836
return super()._coerce_map_from_(G)
68296837

68306838
def _from_permutation_group_element(self, x):
@@ -6841,6 +6849,21 @@ def _from_permutation_group_element(self, x):
68416849
"""
68426850
return self(x.domain())
68436851

6852+
def _from_cactus_group_element(self, x):
6853+
"""
6854+
Return an element of ``self`` from a cactus group element.
6855+
6856+
EXAMPLES::
6857+
6858+
sage: J3 = groups.misc.Cactus(3)
6859+
sage: s12,s13,s23 = J3.gens()
6860+
sage: elt = s12 * s23 * s13
6861+
sage: P5 = Permutations(5)
6862+
sage: P5._from_cactus_group_element(elt)
6863+
[1, 3, 2, 4, 5]
6864+
"""
6865+
return self(x.to_permutation())
6866+
68446867
def as_permutation_group(self):
68456868
"""
68466869
Return ``self`` as a permutation group.

0 commit comments

Comments
 (0)