ABV Packets for G₂
The packet modes use Singular in your browser. After computing, click
View Singular log to open Singular computation log — submitted script and
raw output below the packet table. It shows the exact equations and commands
submitted for that packet calculation, together with Singular's response.
This log is available in both parameter modes. Download Singular
script saves that program as a .sing file. JSON export includes the entire
execution record, quotient bases, point counts, and microlocal characters.
The engine is downloaded once per page (about 47 MB); subsequent calculations
reuse its compiled module. Cancel computation stops an active calculation.
Unramified parameters
The Unramified parameters mode treats unramified Langlands parameters for split , or equivalently unipotent representations. It uses the Vogan varieties classified by Cunningham–Fiori–Zhang, Sections 1–2. The Dihedral parameters mode also supports ramified Weil parameters, in both commuting root embeddings, as described below.
A parameter is specified by its infinitesimal parameter and a nilpotent orbit in . Enter
Exponents and phases are rational; phases are taken modulo . This includes every half-integral exponent and every finite-order unramified unitary part. The app compares rational values exactly, including fractions with large denominators. The residue cardinality remains symbolic.
The torus coordinates and the -eigenspace convention follow the reference: in the dual root system, is long and is short, with
The app computes all root eigenvalues and applies Weyl reflections to identify one of the nine normal forms in Proposition 1.1. Choose the orbit in that normal form using the selector; the resulting parameter is labelled as in the paper. The chosen orbit and normalization are displayed with the result. In Case 8, orbit representatives are written as binary cubics in the model .
Representation labels use normalized parabolic induction and Langlands quotients in the notation of Section 2.6. Here is short and is long in the original group. The unramified characters satisfy and , following the paper's convention. denotes compact induction of the indicated finite cuspidal unipotent representation from .
Dihedral parameters
This mode uses the commuting root pair . Put an irreducible dihedral Weil representation of determinant in one factor and the torus in the other. Here and is unramified with . The root selector names the commuting factor:
- Long root: lies in the short-root .
- Short root: lies in the long-root .
At these give the infinitesimal parameters of the corresponding root Arthur parameters. The long-root convention agrees with Alonso–He–Ray–Roset, Definition 4.1 and Theorem 4.10. Other rational exponents and phases are allowed; this is not limited to the Arthur point.
The tame local parameter option specifies the Weil representation completely by the residue cardinality and inertia angle :
The app checks that is a prime power, that has order prime to the residue characteristic, and that is integral. Thus it verifies , , and . This is the dihedral induction from the unramified quadratic extension, with a conjugate-symplectic inducing character. Different primitive inertia angles remain part of the parameter.
For a supplied Weil quotient, the app also permits:
- Cyclic inertia: the same matrices , allowing a wild -part in . The prime-to- part must still divide ; this necessary tame-quotient relation is checked.
- Binary dihedral inertia: inertia is generated by and , with even and . Frobenius is ; the app checks so that it normalizes inertia. It also checks that the inertia image has a normal -Sylow with cyclic tame quotient, and that Frobenius acts by on that quotient.
In these two supplied-quotient modes, the quotient and its map from the local Weil group are part of the input. The app verifies the matrix normalization relations and computes the resulting geometry; it does not construct a wild extension from a field polynomial or decide local realizability of an arbitrary finite quotient. The datum label retains the user's chosen or Weil representation. Packet members are specified by enhanced Langlands parameters using this datum, rather than names of finite compact types.
Computing the ramified Vogan variety
The engine constructs all fourteen adjoint weight vectors using
It imposes every inertia equation, diagonalizes Frobenius on the fixed space, and computes
It also solves the group centralizer equations, retaining disconnected components. In the cyclic-inertia cases these reduce to an isometry equation in , or in at the exceptional order-three inertia parameter. The symmetric and alternating forms distinguish , , and .
The resulting point or weighted-line geometry goes directly to the vanishing-cycle engine. For a line of weight , the cover computes the nontrivial microlocal character; the closed packet contains one L-packet member and one coronal member. For a point, all enhancements of are retained. For the disconnected point, the Aubert involution exchanges the two enhancements: the relative rank-one Jacquet formula gives .
Examples worth comparing:
- At , , , both embeddings have the expected two-member dihedral Arthur packet at the zero orbit.
- At , , , the long-root embedding has a weight-one line coming from the mixed tensor summand. Its two packets are singletons.
- At , , , the short-root embedding has a point with and a two-member L-packet. The long-root embedding instead has connected and a singleton packet.
The JSON export includes the complete Weil input, fourteen adjoint basis
vectors, inertia-fixed Frobenius eigenspaces, group centralizer equations,
and the runtime vanishing-cycle calculation. An independent optional audit,
node --import tsx scripts/verify-g2-dihedral-adjoint.ts, checks the invariant
spaces against exact matrices using SymPy.
Reading a packet
An L-packet member has the input Langlands parameter. A coronal member has another Langlands parameter with the same infinitesimal parameter. The LLC enhancement belongs to the component group of the member's own parameter. The microlocal character belongs to the input parameter's group , which can be larger than .
Membership is determined by a nonzero computed microlocal character.
The expandable coefficient matrix includes the zero entries, so it also records
exclusions. Microlocal rank is the character's dimension. For example, input
(1,0),(1,0) and the zero-cubic orbit gives
with three members, one of rank .
The app displays character values on every conjugacy class of the microlocal group. Here is the standard character of , is the sign character of , and is its two-dimensional reflection representation. These are the unsigned microlocal characters ; the distribution in Equation (1) of the reference also includes .
The Aubert dual is displayed as an irreducible representation, omitting the overall sign of the Aubert operator. For the cubic case it uses Cunningham–Fiori–Zhang, Proposition 2.19. The link on the dual parameter opens its packet; shared URLs and JSON downloads retain the entire calculation, including the coefficient matrix.
Vanishing cycles from equations
The built-in resolutions and covers specify the IC objects. For each run, the app generates a finite collection of exact polynomial problems and submits them to Singular. It reads back standard bases, quotient monomial bases, and reduced projective point counts; these values enter the calculation of the microlocal ranks and characters. Published packet coefficients are regression fixtures only. Engine errors stop the calculation and do not trigger a fallback to the direct implementation.
For the point, line and plane models, it solves the support and conormal equations of the smooth orbit closures. The toric models also have Kummer local systems: the cover and its cyclic projectors determine the vanishing cycles along each coordinate boundary, including their characters.
For binary cubics , it constructs the proper incidence maps
The small maps and construct the reflection local system and the discriminant IC sheaf. The semismall map constructs the triple-root IC sheaf after removing its exceptional delta summand. On transverse slices, polynomial substitutions give the cusp normalization and the double-root germ . The engine computes their Jacobian quotients and the action on vanishing cohomology, including the orientation factor.
At the zero cubic, the three critical points of are found by squarefree projective polynomial arithmetic. Their permutation representation, minus the exceptional constant summand, gives the rank-two microlocal stalk. Genericity is checked by solving the derivative equations exactly.
The sign local system is the alternating summand of the ordered-root cover. At the vertex its vanishing cycles come from
where is the polarization of the conormal cubic. The engine solves the fixed-locus equations for the commuting root-ordering and conormal actions. It computes their Euler characteristics by projective intersections and applies the alternating projector
The two boundary calculations use the discriminant double cover , whose transverse Milnor fibre is , and the quadratic Kummer germ. These recover the microlocal characters, including monodromy, rather than just characteristic-cycle ranks.
Polynomial arithmetic takes place over or ; finite Weil eigenvalues use exact rational phases. The expandable runtime-calculation section and JSON export include the equations, critical-point results, and fixed-locus Euler matrix. The resolution and cover descriptions follow Cunningham–Fiori–Zhang, Sections 3.5–3.10. The implementation is specialized to these G₂ geometric models; it does not accept arbitrary ideals or construct IC complexes for arbitrary singularities. Singular performs the polynomial quotient and critical-point computations; TypeScript performs exact substitutions, finite-character projectors, and the model-specific cohomological assembly. The resolutions, covers and Euler characteristic decompositions remain mathematical input built into the model. Representation names and Aubert duals use the established LLC classification.
The pinned WebAssembly engine, its licenses, provenance and source links are
included under static/wasm/singular/; verify the engine files with
node scripts/verify-abv-assets.mjs.