Script File
associated_variety_annihilator.at
Definitions in source order
av_verbose
L5
av_verbose = falseSEVERAL VERSIONS
associated_variety_ann_old should be ignored: this only works if some permutation is the identity
associated_variety_ann_inid includes the permutation,
and uses truncated induction to go from the integrality_datum to G
associated_variety_ann_res
similar, but uses restriction instead of truncated induction, using:
ind_{W(L)}^{W(G)}(sigma_L)= unique irreducible of W(G) with the same degree (b-value)
containing sigma_L in the restriction
associated_variety_ann is an alias to associated_variety_ann_resL17old versions have been deletedL28
associated_variety_ann_ind 6 overloads
L33
associated_variety_ann_ind ( Param param , SpringerTable st_rd , CharacterTable ct_int , WCell cell ) = ComplexNilpotentusing truncated induction, incorporating permutation
only need Springer table for G, character table for L=integrality datum
new: includes permutation
L64
associated_variety_ann_ind (Param p,SpringerTable st_rd,WCell cell) = ComplexNilpotentgiven cell, SpringerTable for G, compute ct_int, using restriction
L69
associated_variety_ann_ind (Param p,WCell cell) = ComplexNilpotent(slow) given cell, compute st_G,ct_int
L74
associated_variety_ann_ind(Param p,SpringerTable st_G,CharacterTable ct_int) = ComplexNilpotentgiven Param, SpringerTable for G and CharacterTable for integrality_datum,compute W_cell
L77
associated_variety_ann_ind(Param p,SpringerTable st_G) = ComplexNilpotentL81
associated_variety_ann_ind(Param p) = ComplexNilpotentusing restriction L84
associated_variety_int 4 overloads
L87
associated_variety_int (SpringerTable st,WCell cell) = ComplexNilpotentassuming integral infinitesimal character, no induction
L89
associated_variety_int(SpringerTable st) = (WCell->ComplexNilpotent)L90
associated_variety_int(SpringerTable st,Param p) = ComplexNilpotentL91
associated_variety_int(SpringerTable st) = (Param->ComplexNilpotent)associated_variety_ann_res 6 overloads
L95
associated_variety_ann_res (SpringerTable st_rd, CharacterTable ct_int, WCell cell) = ComplexNilpotentgiven cell, SpringerTable for G and CharacterTable for integrality_datum, using restriction
L133
associated_variety_ann_res(SpringerTable st_rd,WCell cell) = ComplexNilpotentgiven cell, SpringerTable for G, compute ct_L, using restriction
L138
associated_variety_ann_res(RootDatum rd,WCell cell) = ComplexNilpotent(slow) given cell, compute st_rd,ct_L
L144
associated_variety_ann_res (Param p,SpringerTable st_rd,CharacterTable ct_L) = ComplexNilpotentgiven Param, SpringerTable for rd and CharacterTable for integrality_datum, compute W_cell
L148
associated_variety_ann_res(Param p,SpringerTable st_rd) = ComplexNilpotentL152
associated_variety_ann_res(Param p) = ComplexNilpotentassociated_variety_ann_res_test
L155
associated_variety_ann_res_test(SpringerTable st_rd,WCell cell)chars_rd= ##for i:st_rd.ct.n_irreps do if ct.degree(i)=d_L and !=ct_L.inner_product(char_L,restrict_character(rd,L,ct_rd,ct_L,ct.characters[i])) then [i] else [] fi od then index_rd=chars_rd[0] in st_rd.springer_inverse(index_rd)L164
associated_variety_ann 5 overloads
L177
associated_variety_ann = (SpringerTable,CharacterTable,WCell->ComplexNilpotent)some aliases
L181
associated_variety_ann = (SpringerTable,WCell->ComplexNilpotent)L184
associated_variety_ann = (RootDatum,WCell->ComplexNilpotent)L186
associated_variety_ann = (Param,SpringerTable,CharacterTable->ComplexNilpotent)L189
associated_variety_ann = (Param->ComplexNilpotent)Commented-out code, lines 192–192 (1 lines)
set GK_dim(Param p,SpringerTable st)=int:associated_variety_ann(p,st).dim_nilpotent\2
GK_dim
L195
GK_dim(Param p) = intIf you only want the GK dimension you don'tn need to compute the induction step.
Commented-out code, lines 200–200 (1 lines)
set GK_dim(SpringerTable st)=(Param->int):(Param p):GK_dim(p,st)
show
L203
show([(Param,ComplexNilpotent)] data) = voidalso defined in modules.at, K_Nilpotent.at, good_W_representatives.at, arthur_parameters.at, sub_cells.at, geck_generic.at, L_packet.at
associated_variety_ann_res_complex
L211
associated_variety_ann_res_complex(Param p) = ComplexNilpotentG is a complex group; use left cell
rd=cell.root_datum
then st_rd=Springer_table(rd)
then ct_int=p.integrality_datum.character_table
then L=cell.root_datum
then index_pi_int=ct_int.special_character_inefficient(cell)
then char_int=ct_int.characters[index_pi_int]
then d_int=ct_int.degree(index_pi_int)
then chars_rd=
##for i:st_rd.ct.n_irreps do
{ let ()=prints("i: ",i, " ", ct_int.degree(i), " ", d_int) in }
if ct_int.degree(i)=d_int and
!=ct_int.inner_product(char_int,restrict_character(rd,L,ct_int,ct_int,ct_int.characters[i]))
then [i] else [] fi
od
then
index_rd=chars_rd[0]
then orbit=st_rd.springer_inverse(index_rd)
in orbitL216av_maximal_ideal_0 3 overloads
L239
av_maximal_ideal_0(RootDatum G,ratvec gamma,SpringerTable st,CharacterTable ct_int)G: real group, st: SpringerTable for GC,ct_int: CharacterTable for GC,gamma#gamma
this is slow, see av_maximal_ideal for much faster version
L249
av_maximal_ideal_0(RootDatum rd,ratvec gamma,SpringerTable st_C)L252
av_maximal_ideal_0 (RootDatum G,ratvec gamma)av_maximal_ideal 4 overloads
L269
av_maximal_ideal ( SpringerTable st , CharacterTable ct_int , CharacterTable ct_singular , ratvec gamma ) = ComplexNilpotentmuch faster version: rd_singular \subset rd_int \subset rd d=#rd_singular.posroots look for character sigma of W(rd_int) with b(sigma)=d and containing the sign representation of W(rd_singular) tensor with sign, and truncated induce to get a character tau of W(rd) return springer_inverse(tau) precompute: Springer_table(rd) character_table(rd_int) character_table(rd_singular)
L336
av_maximal_ideal (SpringerTable st,CharacterTable ct_int,ratvec gamma) = ComplexNilpotentprecompute st,ct_int
L346
av_maximal_ideal (SpringerTable st,ratvec gamma) = ComplexNilpotentprecompute st
L352
av_maximal_ideal(RootDatum rd,ratvec gamma)test_av_maximal_ideal 2 overloads
L361
test_av_maximal_ideal(SpringerTable st) = boolL385
test_av_maximal_ideal (RootDatum rd) = boolGK_dim_maximal_ideal 2 overloads
L390
GK_dim_maximal_ideal ( RootDatum rd , CharacterTable ct_int , CharacterTable ct_singular , ratvec gamma ) = intGK_dim_maximal_ideal is like GK_dim: it returns just the dimension of the orbit, and can therefore skip (one of the) the induction step(s)
L449
GK_dim_maximal_ideal(RootDatum rd,ratvec gamma) = intGenerated from atlas-scripts at commit 7e1b958 (2026-09-17).
Commented-out code, lines 7–15 (7 lines)
set restrict_character_long(RootDatum rd ,RootDatum L,CharacterTable ct_rd,CharacterTable ct_int,[int] char)= let ()=prints("RESTRICTING: ",new_line, "rd=", rd, rd.simple_roots,new_line, "L=", L, L.simple_roots,new_line, "ct_rd=", ct_rd.root_datum, ct_rd.root_datum.simple_roots,new_line, "ct_int=", ct_int.root_datum, ct_int.root_datum.simple_roots) in restrict_character(rd,L,ct_rd,ct_int,char)