Documentation contents

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)
Source
atlas-scripts/extended.at (350 lines)
Definitions
42
Loads
Loaded by
extParamPol.at convert_c_form.at dual.at ext_deform.at

Definitions in source order

E

L96E (mat delta, KGBElt x, ratvec gamma, ratvec g, ratvec lambda) = ExtParam
primary 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.at
L130

E 6 overloads

L132E (mat delta, ratvec gamma, KGBElt x, ratvec g, KGBElt_gen y) = ExtParam
L154E (mat delta, Param p, ratvec g) = ExtParam
in case of an integral parameter, we can deduce gamma, lambda from it
L156E (mat delta, KType t, ratvec g) = ExtParam
L159E (mat delta, Param p) = ExtParam
L160E (mat delta, KType t) = ExtParam
L165E (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

L167torus_factor (ExtParam E) = ratvec

dual_torus_factor

L168dual_torus_factor (ExtParam E) = ratvec

nu

L169nu (ExtParam E) = ratvec

also defined in basic.at, parameters.at

length

L170length(ExtParam E) = int

also 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

L181sign ( ExtParam(ic1,delta1,gamma1,lambda1,theta1,g1,l1,omega1,tau1,t1):E1, ExtParam(ic2,delta2,gamma2,lambda2,theta2,g2,l2,omega2,tau2,t2):E2 ) = int

also 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

L202sign_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 ) = int

dual_sign

L226dual_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 ) = int
dual_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

L246sign (ExtParam E,(ExtParam F1,ExtParam F2)) = int
for 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
L248sign ((ExtParam E1,ExtParam E2),ExtParam F) = int

also in this file at line 181, line 255; also defined in basic.at, tits_centralizer.at, coherent_irreducible.at, character_tables.at

default

L252default (ExtParam F) = ExtParam
default(F)=\pm F, should be the extended parameter constructed internally
project to |Param|, then reconstruct |ExtParam|

also defined in subgroups.at

sign

L255sign (ExtParam E) = int

also 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

L256dual_sign (ExtParam E) = int

also in this file at line 226

=

L257= (ExtParam E, ExtParam F) = bool

also 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

L258is_default (ExtParam E) = bool

z

L260z (ExtParam E) = rat
implicit $\exp_{-1}$

z_quot

L263z_quot (ExtParam E, ExtParam F) = int

ext_print_block 3 overloads

L267ext_print_block (mat delta, [Param] B) = void
print information about an extended block
L288ext_print_block (mat delta,Param p) = void
L290ext_print_block (Param p) = void
default to the inner class's delta

ext_block_of 3 overloads

L298ext_block_of (mat delta, Param p, ratvec g) = [ExtParam]
L300ext_block_of (mat delta, Param p) = [ExtParam]
L302ext_block_of (Param p) = [ExtParam]

ext_block 3 overloads

L305ext_block (mat delta, Param p, ratvec g) = ([ExtParam],int)
L307ext_block (mat delta, Param p) = ([ExtParam],int)
L309ext_block (Param p) = ([ExtParam],int)

find

L314find ([ExtParam] list,ExtParam E) = int
locate 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

L317sign_find ([ExtParam] list,ExtParam E) = (int,int)
locate extended parameter up to sign, report its sign and index (or (0,-1))

ext_basic

L326ext_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

L336folded_bracket (RootDatum rd, mat delta, int i, int j) = int
compute <alpha,beta^\vee> in the quotient root system

folded_m

L340folded_m (RootDatum rd, mat delta, int i, int j) = int

folded_order

L343folded_order (RootDatum rd, mat delta, int i, int j) = int

order

L350order(RootDatum rd,int i, int j) = int

also defined in basic.at, all_finite_order.at, tits.at, cyclotomic.at

Generated from atlas-scripts at commit 648506c (2026-10-13).