Generalities on GKM graphs
Definition
Although the definition below is written for smooth algebraic GKM spaces, the functionality of this package applies equally well to Hamiltonian GKM space as discussed in the supporting article of this paper. By GKM space we will mean either a GKM variety as defined below, or a Hamiltonian GKM space.
GKM spaces have been introduced in [GKM98]. Many of the combinatorial definitions in this package follow [GZ00]. For the purpose of this package, by GKM variety we mean a smooth projective varieties over $\mathbb{C}$ with an algebraic torus action such that the action has a finite number of fixed points and a finite number of 1-dimensional orbits.
The GKM graph associated to a torus $T$ acting on a GKM variety $X$ is the following datum:
- A graph having the fixed points as vertices, such that two vertices are connected by an unoriented) edge if there is a 1-dimensional orbit passing through the two fixed points.
- An axial function $\mathrm{w}\colon E \rightarrow M$ from the set of oriented edges of the graph to the weight lattice $M$ of $T$. (By oriented edge we mean an unoriented edge of the graph plus a choice of orientation.)
In this package, the codomain $M$ of the axial function can be a free $\mathbb{Z}$-module or a free $\mathbb{Q}$-module. Since the GKM graph of a GKM variety is always regular (with the valency of every vertex being the complex dimension of the space), this package assumes that GKM graphs are regular.
Famous examples of GKM varities include projective space, (generalised/partial) flag varieties, smooth Schubert varieties, and smooth toric varieties, see Standard Constructions.
This package represents GKM varieties purely by their GKM graphs. For some applications, the additional datum of a GKM connection is necessary, see Connections.
We have added support for non-compact GKM spaces, which arise for example from quasi-projective algebraic GKM spaces or as total space of GKM vector bundles over GKM spaces. On the level of GKM graphs, this means that standalone flags (sometimes called semi-infinite edges) are allowed:
- Each vertex $p$ of the GKM graph has a set of flags. These are given by the $T$-invariant linear subspaces of $T_pX$.
- The axial function assigns to each flag the $T$-weight of that linear subspace.
- Two flags at different vertices form an edge if and only if they correspond to tangent spaces of the same 1-dimensional orbit.
- Every edge consists of precisely two flags.
Index
AbstractAlgebra.direct_sumBase.:*Base.:*Base.:*Base.:+Base.:^Base.isvalidBase.isvalidBase.isvalidGKMtools.GKM_second_homologyGKMtools.PsiGKMtools.QH_classGKMtools.QH_is_associativeGKMtools.QH_is_commutativeGKMtools.QH_is_homogeneousGKMtools.QH_is_polynomialGKMtools.QH_ss_check_GLLXBRGKMtools.QH_structure_constantsGKMtools.QH_structure_constants_in_basisGKMtools.QH_supporting_curve_classesGKMtools.R_polynomialGKMtools.Seidel_elementGKMtools.Seidel_spaceGKMtools.add_standalone_flag!GKMtools.admits_index_increasing_xiGKMtools.admits_weakly_index_increasing_xiGKMtools.baseofGKMtools.bott_samelsonGKMtools.build_GKM_connectionGKMtools.c1_at_q1GKMtools.class_oneGKMtools.conjecture_O_eigenvaluesGKMtools.connect_flags!GKMtools.convert_weightsGKMtools.cotangent_bdGKMtools.curve_classGKMtools.derivated_functorGKMtools.empty_gkm_graphGKMtools.enlarge_torusGKMtools.euler_classGKMtools.evGKMtools.fano_indexGKMtools.first_chern_classGKMtools.flag_varietyGKMtools.flags_only_gkm_graphGKMtools.generalized_gkm_flagGKMtools.generalized_gkm_schubertGKMtools.generic_xi_representativesGKMtools.get_any_connectionGKMtools.get_any_connectionGKMtools.get_bruhat_order_of_generalized_flagGKMtools.get_connectionGKMtools.get_connectionGKMtools.gkm_2dGKMtools.gkm_3d_positive_non_toricGKMtools.gkm_3d_twisted_flagGKMtools.gkm_graphGKMtools.gkm_graph_of_toricGKMtools.gkm_independenceGKMtools.gkm_line_bundle_of_toricGKMtools.gkm_subgraph_from_edgesGKMtools.gkm_subgraph_from_flagsGKMtools.gkm_subgraph_from_verticesGKMtools.gkm_vector_bundle_of_toricGKMtools.grassmannianGKMtools.gromov_wittenGKMtools.index_increasing_xi_representativesGKMtools.index_periodic_bettiGKMtools.initialize!GKMtools.integrate_gkm_classGKMtools.is2_indepGKMtools.is3_indepGKMtools.is_compactGKMtools.is_compatible_with_connectionGKMtools.is_genericGKMtools.is_gkm_classGKMtools.is_index_increasingGKMtools.is_strictly_nefGKMtools.is_weakly_index_increasingGKMtools.isregular_wordGKMtools.issmooth_schubertGKMtools.issmooth_schubert_at_vGKMtools.kazhdan_lusztigGKMtools.poincare_dualGKMtools.print_curve_classesGKMtools.pseudo_indexGKMtools.quantum_productGKMtools.quantum_product_at_q1GKMtools.rank_of_bdGKMtools.rank_torusGKMtools.reduced_virtual_zero_sectionGKMtools.set_connection!GKMtools.substitute_torusGKMtools.sym_productGKMtools.tangent_bdGKMtools.tautological_and_univ_bdGKMtools.tautological_bdGKMtools.twisted_c1_matrixGKMtools.twisted_c1_matrix_at_q1GKMtools.valencyGKMtools.vector_bundleGKMtools.vector_bundle_OGKMtools.virtual_zero_sectionGKMtools.weakly_index_increasing_xi_representativesGKMtools.wedge_productGKMtools.weight_classGKMtools.xi_indexHecke.dualHecke.is_effectiveLinearAlgebra.rankNemo.integrateOscar.IntersectionTheory.chern_numberOscar.IntersectionTheory.line_bundleOscar.IntersectionTheory.point_classOscar.IntersectionTheory.schubert_classOscar.IntersectionTheory.schubert_classesOscar.add_edge!Oscar.betti_numbersOscar.blow_upOscar.chern_classOscar.projective_spaceOscar.projectivization