atlas Library · Script File
K_norm.at
Definitions in source order
height and K-norm of K-types L5
height of a K-type (x,lambda) is a) \sum |<alpha^v,(1+theta_x)lambda/2>| (| | is absolute value) or equivalently b) <rho_check,from_dominant((1+theta_x)*lambda)> = b') <2*rho_check,from_dominant((1+theta_x)*lambda/2)> height can be modified by replacing rho_check with an arbitrary ratvec v. For example: for defining height of L\cap K-types for a Levi L, using v=rho_check(G). By default K_norm is equal to height (using rho or some other v). The "modified" K_norm is K_norm(x,lambda) + 2*<rho_r(x),rho^v_r(x)> (the precise form of the final term is not set in stone)L7
K_norm
L28
K_norm (RootDatum rd) = (KType->int)ignore |rd|
also in this file at line 37, line 38, line 39, line 40, line 41, line 42, line 43, line 52, line 54; also defined in K.at
K_norm 7 overloads
L37
K_norm (RootDatum rd,KType p) = intwe can ignore a lot more than just |rd|
L38
K_norm (RootDatum rd,Param p) = intL39
K_norm (RootDatum rd,Split s,KType p) = intL40
K_norm (RootDatum rd,Split s,Param p) = intL41
K_norm (KType p) = intL42
K_norm (Param p) = intL43
K_norm (Split s,KType p) = intalso in this file at line 28, line 52, line 54; also defined in K.at
K_norms 2 overloads
L46
K_norms (RootDatum rd) = (KTypePol->[int])K_norm of a KTypePol is the max of K_norm(terms)
L50
K_norms (KTypePol P) = [int]also defined in K.at
K_norm 2 overloads
L52
K_norm (RootDatum rd,KTypePol P) = intL54
K_norm (KTypePol P) = intalso in this file at line 28, line 37, line 38, line 39, line 40, line 41, line 42, line 43; also defined in K.at
all_K_norms 2 overloads
L56
all_K_norms (RootDatum rd) = (KTypePol->[int])L59
all_K_norms(KTypePol P) = [int]also defined in K.at
sort_by_K_norm
L62
sort_by_K_norm (RootDatum rd) = ([KType] -> [KType])sort [KType] by K_norm(v)
sort_KTypePol_by_K_norm
L65
sort_KTypePol_by_K_norm (RootDatum rd) = (KTypePol->[Split,KType])sort_by_K_norm 2 overloads
L70
sort_by_K_norm = ([KType] -> [KType])L71
sort_by_K_norm = ([(Split,KType)] -> [(Split,KType)])print_by_K_norm_short
L74
print_by_K_norm_short (RootDatum rd) = (KTypePol P) voidprint_by_K_norm 3 overloads
L80
print_by_K_norm (RootDatum rd)L93
print_by_K_norm (RootDatum rd,KTypePol P) = voidL95
print_by_K_norm (KTypePol P) = voidleading_terms 2 overloads
L98
leading_terms ((KType->int) norm) = (KTypePol P)L102
leading_terms (KTypePol P) = KTypePolalso defined in K.at
radical_character
L106
radical_character(RootDatum rd, vec lambda) = vecelement of X^* restricted to identity component of the center
Commented-out code, lines 108–117 (9 lines)
all_dominant_height_less_than(RootDatum rd,ratvec v,int N):
list gamma dominant in X^* s.t. <gamma,v> <=N
in applications gamma=(1+theta)lambda
algorithm:
set [lambda_1,...,lambda_{m-1}]=fundamental weights(rd)
set [lambda_m,...,lambda_{n-1}]=coradical_basis(rd)
[lambda_1,...,lambda_{n-1}] is Z-basis we want
set [rat]:c =[c_1,...,c_{n-1}] where c_i=<lambda_i,v>
use cone to find all mu=\sum a_i lambda_i such that <v,mu>=sum a_i*c_i<=Nall_dominant_height_upto 2 overloads
L120
all_dominant_height_upto (RootDatum rd, ratvec v,int N) = matall gamma\in X^*, dominant, such that <gamma,v> <= N
columns are weights
L133
all_dominant_height_upto (InnerClass ic, ratvec cowt,int N) = matinstead of RootDatum, given InnerClass: use only compact_coradical_basis
columns are weights
lambda_rho_from_dominant_height_upto
L148
lambda_rho_from_dominant_height_upto (KGBElt x, ratvec v, int N) = matrun over dominant gamma\in X^* such that <gamma,v><=N, for each one solve for lambda\in X^*-rho so that (1+theta)lambda=gamma
wts
also in this file at line 178
similar construction applied to L\subset GL157
W_mod_W_L
L162
W_mod_W_L(RootDatum rd_L,RootDatum rd_G) = [WeylElt]set of representatives of W/W_L, using w-> w.rho(u) is a bijection W/W_L -> W-orbit of rho(u)
L_dominant_conjugates
L169
L_dominant_conjugates(RootDatum rd_L, RootDatum rd_G, vec gamma)all W-conjugates of gamma which are L-dominant initialize empty list, for each w\in W/W_L add from_dominant(G,w.gamma) to the list if new
lambda_rho_from_dominant_height_upto
L178
lambda_rho_from_dominant_height_upto (KGBElt x_L, RootDatum rd, ratvec v, int N) = matrun over G-dominant gamma_G\in X^*; run over L-dominant conjugates gamma_L of gamma for each one solve for lambda\in X^*-rho(L) so that (1+theta)lambda=gamma
also in this file at line 148
computing all K-parameters up to given height or K-normL190
K_parameters_height_upto 7 overloads
L195
K_parameters_height_upto(KGBElt x, int N) = [KType]basic usage: typically G is semisimple more generally: no compact central torus
All K-parameters for G with given x, height up to N.
L202
K_parameters_height_upto(KGBElt x, int N, ratvec v) = [KType]G allowed to be reductive
All K-parameters for G with given x, height up to N.
L207
K_parameters_height_upto(RealForm G, int N) = [KType]L211
K_parameters_height_upto(RealForm G, int N,ratvec v) = [KType]L222
K_parameters_height_upto (KGBElt x_L ,RootDatum rd, int N,ratvec v) = [KType]all L\cap K-parameters, up to height N, where height is defined by pairing with v. algorithm: find (x_L,lambda) so that (1+theta_x)lambda is L-dominant, and the G-dominant conjugate lambda' of this satisfies <lambda',rho_check(G)><=N for each such lambda find all (L\cap K)-parameters with the same differential
L\cap K-types
L228
K_parameters_height_upto ((KGBElt,RootDatum,int)(x,rd,N):triple) = [KType]variant: same function, different input syntax
L\cap K-types
L232
K_parameters_height_upto(RealForm G,RootDatum rd, int N, ratvec v) = [KType]L\cap K-types
Commented-out code, lines 236–236 (1 lines)
set K_parameters_height_upto(RealForm G,InnerClass ic, int N)=[KType]:K_parameters_height_upto(G,ic,N,rho_check(ic))
since K_norm >= height, {mu| K_norm<=N} is a subset of {mu|height <= N}L240K_parameters_norm_upto 3 overloads
L242
K_parameters_norm_upto(RealForm G,RootDatum rd, int N, ratvec v) = [KType]L246
K_parameters_norm_upto(RealForm G, int N, ratvec v) = [KType]L250
K_parameters_norm_upto(RealForm G, int N) = [KType]number_K_parameters_norm_upto
L254
number_K_parameters_norm_upto(RealForm G, int N, ratvec v) = intnumber_K_parameters_norm_upt
L255
number_K_parameters_norm_upt(RealForm G, int N) = intsort_by_height
L257
sort_by_height = ([KType] -> [KType])also defined in sort.at
Commented-out code, lines 259–259 (1 lines)
set sort_by_K_norm = ([KType] -> [KType]): sort_by((KType mu) int: K_norm(mu))
shorten
L261
shorten(ratvec v) = stringprint_K_parameters
L265
print_K_parameters(KGBElt x_K_in,[KType] ktypes,([KType]->[KType]) f) = voidprint_K_parameters_by_height
L274
print_K_parameters_by_height(KGBElt x_K_in,[KType] ktypes) = voidalso in this file at line 279
print_K_parameters_by_K_norm
L276
print_K_parameters_by_K_norm(KGBElt x_K_in,[KType] ktypes) = voidalso in this file at line 282
print_K_parameters_by_height
L279
print_K_parameters_by_height([KType] ktypes) = voidalso in this file at line 274
print_K_parameters_by_K_norm
L282
print_K_parameters_by_K_norm([KType] ktypes) = voidalso in this file at line 276
print_K_parameters 2 overloads
L286
print_K_parameters([KType] ktypes) = voiddefault: by height
L287
print_K_parameters(KGBElt x_K,[KType] ktypes) = voidalso in this file at line 265
Generated from atlas-scripts at commit 648506c (2026-10-13).
Commented-out code, lines 30–34 (4 lines)