atlas Library · Script File
springer_tables.at
tables encoding the Springer correspondence
Definitions in source order
SpringerTable type
set_type [SpringerTable= (CharacterTable ct, [ComplexNilpotent] orbits, (ComplexNilpotent->ComplexNilpotent) dual_map, (ComplexNilpotent->ComplexNilpotent) dual_map_i, (ComplexNilpotent->int) springer )]
Fields: ct, orbits, dual_map, dual_map_i, springer
character_table
character_table = ct@SpringerTablelonger name for the projector
also defined in character_tables.at, character_tables_reductive.at
root_datum
root_datum (SpringerTable st) = RootDatumalso defined in basic.at, W_reps.at, K_Nilpotent.at, sommers.at, parabolics.at, K.at, nilpotent_orbits.at, W_classes.at, extended_misc.at, character_tables.at, disconnected.at, cyclotomic_Lie_algebra.at, bracket.at, exceptional.at
characters
characters (SpringerTable st) = [[int]]also defined in character_tables.at
orbit
orbit (SpringerTable st) = (int i) ComplexNilpotentalso defined in W_reps_type_BC.at, exceptional.at
generic_degree
generic_degree (SpringerTable st) = (int->int)also defined in character_tables.at
n_orbits
n_orbits (SpringerTable st) = intequal
equal([[int]] a,[[int]] b) = boolequality of normalized diagrams; |=@mat| must be avoided and cannot be used
also defined in poset.at
orbit_index
orbit_index(SpringerTable st,ComplexNilpotent orbit) = intequivalently: first(st.n_orbits,(int i): orbit = st.orbits[i])L29
special_closure 2 overloads
special_closure(SpringerTable st,ComplexNilpotent O) = ComplexNilpotentspecial_closure (SpringerTable st) = (ComplexNilpotent->ComplexNilpotent)is_special 2 overloads
is_special (SpringerTable st,ComplexNilpotent O) = boolorbit is special if O=special_closure(O)
is_special(SpringerTable st) = (ComplexNilpotent->bool)also defined in combinatorics.at, W_reps_type_BC.at, exceptional.at
special_orbits_indexed
special_orbits_indexed(SpringerTable st) = ([int],[ComplexNilpotent])all special orbits, including numbering from list of all orbits
special_orbits
special_orbits(SpringerTable st) = [ComplexNilpotent]st is the Springer table for RootDatum rd O is an orbit for rd special_piece(st,O)=list of orbits for rd: all orbits satisfying d(orbit)=d(O)L52
special_piece
special_piece(SpringerTable st, ComplexNilpotent O) = [ComplexNilpotent]dual_special_piece
dual_special_piece (SpringerTable st, ComplexNilpotent O_check) = [ComplexNilpotent]all orbits satisfying d_inverse(orbit^v)=d_inverse(O^v)
springer_character
springer_character(SpringerTable st) = (ComplexNilpotent->[int])springer_inverse 2 overloads
springer_inverse(SpringerTable st,int special_character_number) = (bool,ComplexNilpotent)inverse Springer map: try to find an orbit (not necessarily special) such that springer(orbit)=given character if the character is special this succeeds and gives a special orbit otherwise it might fail, in which case it returns (false,0-orbit)
springer_inverse(SpringerTable st) = (int->(bool,ComplexNilpotent))springer_inverse_special 2 overloads
springer_inverse_special(SpringerTable st,int special_character_number) = ComplexNilpotentcase of special orbit don't need the boolean
springer_inverse_special(SpringerTable st) = (int->ComplexNilpotent)special_star 2 overloads
special_star(SpringerTable st,ComplexNilpotent O) = stringspecial_star(SpringerTable st) = (ComplexNilpotent ->string)also defined in W_reps_type_BC.at
special_representations
special_representations(SpringerTable st) = [int]special representations defined in character_tables.at these versions for SpringerTable call those for the associated CharacterTable
also defined in character_tables.at
is_special_representation 2 overloads
is_special_representation(SpringerTable st,int i) = boolis_special_representation(SpringerTable st) = (int->bool)also defined in character_tables.at
special_representation_star
special_representation_star(SpringerTable st) = (int->string)also defined in character_tables.at
integral_descent
integral_descent (SpringerTable st_int,ComplexNilpotent O_check) = (ComplexNilpotent,mat)this version of integral_descent is used in weak_packets.at this uses a permutation, which we return since it is needed later
also defined in nilpotent_orbits.at
show
show (SpringerTable st) = voidalso defined in modules.at, K_Nilpotent.at, good_W_representatives.at, arthur_parameters.at, sub_cells.at, associated_variety_annihilator.at, geck_generic.at, L_packet.at, ratmat.at, Levi_subgroups.at, nilpotent_orbits.at, subgroups.at, poset.at, cyclotomic.at, polynomial.at, character_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, weak_packets.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, exceptional.at, nilpotent_posets.at, lazy_lists.at
show_long
show_long(SpringerTable st) = voidalso defined in character_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, weak_packets.at, cyclotomic_Lie_algebra.at, bracket.at, exceptional.at
show_reps
show_reps (SpringerTable st) = voidalso defined in character_tables.at
Generated from atlas-scripts at commit 648506c (2026-10-13).