atlas Library · Script File
extended.at
references:
Parameters for Twisted Representations (Adams/Vogan)
Extended Parameters in Atlas (Adams)
Computing Twisted KLV Polynomials (Adams)
More on the 2i12, 2Ci, 1i cases (Adams)
Examples of extended parameters/braid relations (Adams)
all found at www.liegroups.org/papers/extended (no public link)
extended parameter:
the type abbreviation ExtParam is defined in extended_misc.at
ExtParam:(ic,delta,gamma,lambda,theta,g,l,omega,tau,t), is:
(InnerClass ic, {inner class}
mat delta, {twist}
ratvec gamma, {infinitesimal character, in X^*(H)\otimes Q}
vec lambda, {in X^*}
mat theta, {^theta_x = -theta_y}
ratvec g, {infinitesimal co-character, in X_*(H)\otimes Q}
vec l, {in X_*}
mat omega, {-^theta = ^theta_y = -theta_x}
vec tau, {in X^*}
vec t {in X_*}
)
X^* = X^*(H) = X_*(H^v)
X_* = X_*(H) = X^*(H^v)
xi_0: distinguished involution of the inner class
xi_0^v: distinguished involution of dual inner class
(=-w_0\xi_0^t on level of root data)
e(v)=exp(2i\pi v) (in \h=Lie(H) or \h^v=\h^*)
Reminders about what acts where
delta, xi_0, theta, ^omega act on X^*,
which contains gamma,lambda,tau,rho,alpha
^delta, ^xi_0, omega, ^theta act on X_*,
which contains g,l,t,rho_check,alpha_check
Warning: lambda is in X^*, NOT the same as lambda in (x,lambda,nu) in Fokko,
(which is in X^*+\rho) rather it is the weight vector Fokko calls lambda-rho
(g,l,theta) -> xi:
g = infinitesimal co-character, in X_*\otimes Q, delta-fixed
precondition: (1-^theta)g=(1-^theta)(l+rho^v)
l in X_*
-> torus element e((g-l)/2) in H
theta: involution of X^*(H), theta=^theta_x, acting on X^*
-> w such that theta=w*\xi_0
(g,l,theta)
-> xi=e((g-l)/2)\sigma_w\xi_0
-> x=image of xi in KGB space X of G
(gamma,lambda,omega) -> eta
entirely dual to construction of xi
precondition: gamma*(1-omega)=(lambda+rho)*(1-omega)
also: omega=-^theta
-> e((gamma-lambda)/2)\in H^v
-> eta=e((gamma-lambda)/2)\sigma_{ww_0}\xi^v_0
-> y=image of eta in KGB space X^v of G^v
t: solution in X_* to (1-^delta)l=(1+^theta)t
-> h=e(t/2)\in H(w)
-> h\delta in the extended Cartan, i.e. \xi(h\delta)\xi^{-1}=h\delta
tau: solution to (1-delta)lambda=(1+^omega)tau
-> e(tau/2)\in H^v(2)
-> element of extended Cartan on dual side (don't give this element a name)
main construction of extended parameters
E: (ic,delta,gamma,x,g,y) -> (ic,delta,gamma,lambda,theta,g,l,omega,tau,t)
(ic inner class,
delta is some distinguished involution of the based root datum,
gamma is a logarithm of square(y)=square(real_form(y)),
lambda = gamma-(torus_factor(y)+rho(ic))
theta = involution(x) (!!!)
g is a logarithm of square(x)=square(real_form(x)),
l = g-(torus_factor(x)+rho_check(ic))
omega = involution(y) = -^theta
tau: solution of (1-delta)*lambda = (1+omega)*tau
t: solution of l*(1-delta) = t*(1+theta)Definitions in source order
E
E (mat delta, KGBElt x, ratvec gamma, ratvec g, ratvec lambda) = ExtParamprimary definition of E: E(delta,x,gamma,g,lambda) lambda\in X^*+\rho
also in this file at line 132, line 154, line 156, line 159, line 160, line 165
version for the nonintegral case, using KGBElt_gen for y, see synthetic.atL130
E 6 overloads
E (mat delta, ratvec gamma, KGBElt x, ratvec g, KGBElt_gen y) = ExtParamE (mat delta, Param p, ratvec g) = ExtParamin case of an integral parameter, we can deduce gamma, lambda from it
E (mat delta, KType t, ratvec g) = ExtParamE (mat delta, Param p) = ExtParamE (mat delta, KType t) = ExtParamE (mat delta) = (Param->ExtParam)allow defaulting |delta| across a session, by doing |set E=E(delta)| for instance as |set E=E(ic.distinguished_involution)|
also in this file at line 96
torus_factor
torus_factor (ExtParam E) = ratvecdual_torus_factor
dual_torus_factor (ExtParam E) = ratvecnu
nu (ExtParam E) = ratvecalso defined in basic.at, parameters.at
length
length(ExtParam E) = intalso defined in Weylgroup.at, K.at
sign(E,F)=\pm 1 (or 0): nonzero tells whether the parameters for G are equivalent up to sign, and gives that sign. If E,F lie over the same ordinary parameter then sign(E,F)=\pm 1. The formula is the last line of Proposition 6.10 (Proposition 16 in the final version) of "Parameters for twisted representations". The i term of this formula is not symmetric in G and G^\vee, hence we also have dual_sign(E,F)L172
sign
sign ( ExtParam(ic1,delta1,gamma1,lambda1,theta1,g1,l1,omega1,tau1,t1):E1, ExtParam(ic2,delta2,gamma2,lambda2,theta2,g2,l2,omega2,tau2,t2):E2 ) = intalso in this file at line 246, line 248, line 255; also defined in basic.at, tits_centralizer.at, coherent_irreducible.at, character_tables.at
sign_verbose
sign_verbose ( ExtParam(ic1,delta1,gamma1,lambda1,theta1,g1,l1,omega1,tau1,t1):E1, ExtParam(ic2,delta2,gamma2,lambda2,theta2,g2,l2,omega2,tau2,t2):E2 ) = intdual_sign
dual_sign ( ExtParam(ic1,delta1,gamma1,lambda1,theta1,g1,l1,omega1,tau1,t1):E1, ExtParam(ic2,delta2,gamma2,lambda2,theta2,g2,l2,omega2,tau2,t2):E2 ) = intdual_sign(E,F) see sign(E,F); dual_sign(E,F) tells whether the extended parameters for G^\vee defined by E,F are equivalent or not
also in this file at line 256
sign 2 overloads
sign (ExtParam E,(ExtParam F1,ExtParam F2)) = intfor use in Cayley transforms: define sign(E,(F1,F2))=sign(E,F1)+sign(E,F2)=\pm 1 (assuming sign(F1,F2)=0) This is mainly used when (F1,F2) is a double-valued Cayley
sign ((ExtParam E1,ExtParam E2),ExtParam F) = intalso in this file at line 181, line 255; also defined in basic.at, tits_centralizer.at, coherent_irreducible.at, character_tables.at
default
default (ExtParam F) = ExtParamdefault(F)=\pm F, should be the extended parameter constructed internally
project to |Param|, then reconstruct |ExtParam|
also defined in subgroups.at
sign
sign (ExtParam E) = intalso in this file at line 181, line 246, line 248; also defined in basic.at, tits_centralizer.at, coherent_irreducible.at, character_tables.at
dual_sign
dual_sign (ExtParam E) = intalso in this file at line 226
=
= (ExtParam E, ExtParam F) = boolalso defined in basic.at, combinatorics.at, modules.at, parabolics.at, synthetic.at, hash.at, tits.at, K_highest_weights.at, nilpotent_orbits.at, cyclotomic.at, polynomial.at, W_reps_type_BC.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, disconnected.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at
is_default
is_default (ExtParam E) = boolz
z (ExtParam E) = ratimplicit $\exp_{-1}$
z_quot
z_quot (ExtParam E, ExtParam F) = intext_print_block 3 overloads
ext_print_block (mat delta, [Param] B) = voidprint information about an extended block
ext_print_block (mat delta,Param p) = voidext_print_block (Param p) = voiddefault to the inner class's delta
print_ext_block 3 overloads
print_ext_block = (mat,[Param]->void)synonyms for dyslexics
print_ext_block = (mat,Param->void)print_ext_block = (Param->void)ext_block_of 3 overloads
ext_block_of (mat delta, Param p, ratvec g) = [ExtParam]ext_block_of (mat delta, Param p) = [ExtParam]ext_block_of (Param p) = [ExtParam]ext_block 3 overloads
ext_block (mat delta, Param p, ratvec g) = ([ExtParam],int)ext_block (mat delta, Param p) = ([ExtParam],int)ext_block (Param p) = ([ExtParam],int)find
find ([ExtParam] list,ExtParam E) = intlocate parameter E exactly, report index or -1
also defined in basic.at, tits_centralizer.at, nilpotent_orbits.at, cells.at, K_types.at, hodgeParamLaurentPol.at, disconnected.at, nilpotent_posets.at, K_types_plus.at
sign_find
sign_find ([ExtParam] list,ExtParam E) = (int,int)locate extended parameter up to sign, report its sign and index (or (0,-1))
ext_basic
ext_basic (RealForm G) = (mat,[Param],ratvec)for convenience usage: set (delta,B,g) = ext_basic(G) then you can run, for example test_hecke(0,1,delta,B,g)
delta distinguished; alpha,beta simple; p(alpha), p(beta) their images in folded root system p(alpha)=(1+delta)alpha or alpha restricted to H^delta <p(alpha),p(beta)^v> = 2<(1+delta)alpha,beta^v>/<(1+delta)beta,beta^v>L329
folded_bracket
folded_bracket (RootDatum rd, mat delta, int i, int j) = intcompute <alpha,beta^\vee> in the quotient root system
folded_m
folded_m (RootDatum rd, mat delta, int i, int j) = intfolded_order
folded_order (RootDatum rd, mat delta, int i, int j) = intorder
order(RootDatum rd,int i, int j) = intalso defined in basic.at, all_finite_order.at, tits.at, cyclotomic.at
Generated from atlas-scripts at commit 648506c (2026-10-13).