atlas Library · Script File
cyclotomic_Lie_algebra.at
Lie algebra over cyclotomic field
Definitions in source order
CFLieAlgebraElement type
set_type CFLieAlgebraElement=(StructureConstantTable t,(CyclotomicVec,CyclotomicVec) X)
Fields: t, X
data type for an element of a reductive Lie algebra over CF(m)
N=number of roots
n=rank
X=CyclotomicVector of size N <-> \sum_{i=0}^{N-1} x_i X_i where X_i are the root vectors
H=CyclotomicVector of size n <-> X_* in atlas coordinates
arbitrary element of \g: (X,H)
F
F(CFLieAlgebraElement X) = CyclotomicFieldalso defined in good_W_representatives.at, cyclotomicMat.at
root_datum
root_datum(CFLieAlgebraElement (t,)) = 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, springer_tables.at, disconnected.at, bracket.at, exceptional.at
root_part
root_part(CFLieAlgebraElement(,(v,))) = CyclotomicVecalso defined in bracket.at
semisimple_part
semisimple_part(CFLieAlgebraElement(,(,v))) = CyclotomicVecalso defined in center.at, bracket.at
H
H(CFLieAlgebraElement X) = CyclotomicVecalso in this file at line 59; also defined in groups.at, bracket.at, exceptional.at
=
=(CFLieAlgebraElement X,CFLieAlgebraElement Y) = boolalso in this file at line 26; 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, extended.at, disconnected.at, cyclotomicMat.at, bracket.at
null
null(StructureConstantTable t,CyclotomicField F) = CFLieAlgebraElementalso defined in all_finite_order.at, cyclotomicMat.at, bracket.at
=
=(CFLieAlgebraElement X) = boolalso in this file at line 23; 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, extended.at, disconnected.at, cyclotomicMat.at, bracket.at
+
+(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElementalso defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, lazy_lists.at
* 2 overloads
*(CyclotomicFieldElement c,CFLieAlgebraElement X) = CFLieAlgebraElement*(rat c,CFLieAlgebraElement X) = CFLieAlgebraElementalso in this file at line 39, line 134; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at
embed
embed(LieAlgebraElement X,CyclotomicField F)also defined in cyclotomic.at, character_table_reps.at, cyclotomicMat.at, bracket.at
coordinates
coordinates(CFLieAlgebraElement X) = CyclotomicVec(t,v,w)-> v##w
also defined in bracket.at
*
*(vec alpha,CyclotomicVec v) = CyclotomicFieldElementdot product of a cyclotomic vector and an integral vector
also in this file at line 31, line 33, line 134; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at
support
support(CFLieAlgebraElement X) = matX=\sum a_\alpha X_\alpha support: \alpha for which a_\alpha\ne 0
also defined in parabolics.at, nilpotent_orbits.at, W_reps_type_BC.at, bracket.at
lie_algebra_element
lie_algebra_element(StructureConstantTable t,CyclotomicVec v) = CFLieAlgebraElementelement of Lie algebra coming from ratvec of size n+N=dim(\g)
also in this file at line 64; also defined in bracket.at
lie_algebra_element_semisimple
lie_algebra_element_semisimple(StructureConstantTable t,CyclotomicVec v)also in this file at line 67; also defined in bracket.at
lie_algebra_element_root_vectors
lie_algebra_element_root_vectors(StructureConstantTable t,CyclotomicVec v)also in this file at line 68; also defined in bracket.at
X_alpha 2 overloads
X_alpha(StructureConstantTable t,int i, CyclotomicField F) = CFLieAlgebraElementCF versions of constructors
X_alpha(StructureConstantTable t,vec alpha, CyclotomicField F) = CFLieAlgebraElementalso defined in bracket.at
H
H(StructureConstantTable t,vec h,CyclotomicField F) = CFLieAlgebraElementalso in this file at line 22; also defined in groups.at, bracket.at, exceptional.at
X 2 overloads
X(StructureConstantTable t,(vec alpha,vec h),CyclotomicField F) = CFLieAlgebraElementX(StructureConstantTable t,vec alpha,vec h,CyclotomicField F) = CFLieAlgebraElementalso defined in bracket.at, lazy_lists.at
lie_algebra_element
lie_algebra_element(StructureConstantTable t,CyclotomicVec v) = CFLieAlgebraElementelement of Lie algebra coming from ratvec of size n+N=dim(\g)
also in this file at line 50; also defined in bracket.at
lie_algebra_element_semisimple
lie_algebra_element_semisimple(StructureConstantTable t,CyclotomicVec v)also in this file at line 53; also defined in bracket.at
lie_algebra_element_root_vectors
lie_algebra_element_root_vectors(StructureConstantTable t,CyclotomicVec v)also in this file at line 54; also defined in bracket.at
CFbasis
CFbasis(StructureConstantTable t,int i,CyclotomicField F) = CFLieAlgebraElement1\le i\le dim\g -> (t,(v,w)) where either v or w has exactly one entry 1
to_strings
to_strings(CFLieAlgebraElement X) = stringnice string representation of LieAlgebraElement
root_part_array
root_part_array(CFLieAlgebraElement X) = [(CyclotomicFieldElement,vec)]also defined in bracket.at
show_long
show_long(CFLieAlgebraElement X) = voidalso defined in character_tables.at, springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, weak_packets.at, bracket.at, exceptional.at
bracket_root_term
bracket_root_term(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElement[X,Y] =[(X.root_term,X.H),(Y.root_term,Y.H)]= [X.root_term,Y.root_term] + other terms this function returns just the root term of this bracket (not the torus part which may also be nonzero) this is computed from the structure constant table
also defined in bracket.at
sum
sum([CyclotomicVec] S) = CyclotomicVecalso defined in basic.at, sommers.at, character_tables.at, lazy_lists.at
bracket_torus_term
bracket_torus_term(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElementtorus term, coming from [X_alpha,X_-alpha]
also defined in bracket.at
[X,Y]=(X.root_terms,X.H),(Y.root_terms,Y.H)] -> [X.H,Y.root_terms] + [X.H,Y.root_terms], which gives a term \sum_1^N a_i X_iL130
*
*(CyclotomicVec v,CyclotomicVec w) = CyclotomicFieldElementalso in this file at line 31, line 33, line 39; also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at
bracket_off_diagonal_terms
bracket_off_diagonal_terms(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElementalso defined in bracket.at
bracket
bracket(CFLieAlgebraElement X,CFLieAlgebraElement Y) = CFLieAlgebraElementput the three bracket calculations together
also defined in bracket.at
ad
ad(CFLieAlgebraElement X) = CyclotomicMatalso defined in bracket.at
Jacobson-Morozov triples (H,X,Y)L172
any
any (CF_lin_solution x) = boolalso defined in basic.at, nilpotent_induction.at
a_solution
a_solution ((CyclotomicMat,CyclotomicVec)system) = CyclotomicVecalso defined in Gaussian_elim.at, cyclotomic_Gaussian_elim.at
Jacobi identityL183
jacobi_formula
jacobi_formula(LieAlgebraElement X,LieAlgebraElement Y,LieAlgebraElement Z) = LieAlgebraElementgeneral Jacobi formula [[X,Y],Z]+[[Z,X],Y]+[Y,X],X]
also defined in structure_constants.at, bracket.at
jacobi_identities
jacobi_identities(StructureConstantTable t) = booltest all Jacobi identities for the Lie algebra see jacobi_identity in structure_constants.at
also in this file at line 206; also defined in bracket.at
jacobi_identities_long
jacobi_identities_long(StructureConstantTable t) = voidalso in this file at line 207; also defined in bracket.at
jacobi_identities
jacobi_identities(RootDatum rd) = boolalso in this file at line 192; also defined in bracket.at
jacobi_identities_long
jacobi_identities_long(RootDatum rd) = voidalso in this file at line 198; also defined in bracket.at
centralizer
centralizer((LieAlgebraElement X,LieAlgebraElement Y))also defined in good_W_representatives.at, nilpotent_centralizer.at, K_highest_weights.at, subgroups.at, conjugate.at, bracket.at, weyl_character_formula.at
show
show([CyclotomicVec] v) = 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, springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, laurentPolynomial.at, weak_packets.at, cyclotomicMat.at, bracket.at, exceptional.at, nilpotent_posets.at, lazy_lists.at
Generated from atlas-scripts at commit 648506c (2026-10-13).
Commented-out code, lines 168–171 (2 lines)
{solve ad(X)(Y)=Z for Y} set solve_ad(CFLieAlgebraElement X,CFLieAlgebraElement Z)=full_solve(ad(X),coordinates(Z))