Download and instructions
Source archive and readme for the original positivity and non-positivity checks.
Jonathan Leake · research resources
This page collects the code and exceptional-group data for the computer checks in the paper. The non-positivity data give a Weyl group element witnessing failure of strict positivity for each non-distinguished {0,2}-valued rho. The rational-rho section provides the checker and input data for the general rational-weight computation in Section 8.1. Code and output for the cuspidal-weight computations are also included.
Original SageMath scripts for checking rho-positivity and producing the non-positivity data for non-distinguished {0,2}-valued weightings.
Source archive and readme for the original positivity and non-positivity checks.
Parallel script for testing positivity for one rho.
Specialized script for the E8 distinguished-rho check.
Script used to generate the exceptional-type non-positivity files.
The readme explains the format of the files. Each data file begins with the relevant Dynkin diagram and node labels, followed by entries for non-distinguished {0,2}-valued rho.
Download all exceptional-type data together, or read the format guide first.
Individual non-positivity data files by type.
In the data files, the Weyl group element is represented both as a product of simple reflections and as a matrix; the score is given as a weighted sum of simple roots.
Code and input data for the rational-weight computation in Section 8.1. The checker enumerates the nonnegative rational candidates from Proposition 8.1 and tests for additional non-degenerate weightings beyond the known distinguished lists.
The checker, supporting Python modules, and precomputed positive-root and Weyl-row data for G2, F4, E6, E7, and E8.
The rational-rho checker and its two supporting modules. NumPy, SciPy, and SymPy are required; SageMath is not needed to run this checker with the supplied data.
Positive-root coefficients and distinct Weyl-matrix rows in the simple-root basis.
Positive-root coefficients and distinct Weyl-matrix rows in the simple-root basis.
Positive-root coefficients and distinct Weyl-matrix rows in the simple-root basis.
Positive-root coefficients and distinct Weyl-matrix rows in the simple-root basis.
Positive-root coefficients and distinct Weyl-matrix rows in the simple-root basis.
The checker omits the known distinguished weightings. For each remaining candidate, it tests strict positivity of every score coordinate for every Weyl group element. The computation finds no additional non-degenerate weightings in any of the five exceptional types. See the readme for the commands, parallel arguments, and input-file layout.
Code and output for the cuspidal-weight computations for the exceptional groups. The shared code constructs the relevant cuspidal polytopes and lattice points, while exceptional_cuspidal_output.py runs the exceptional-type calculations and prints the output collected below.
All code, output files, and a readme for the exceptional-group cuspidal-weight computations.
Underlying utilities together with the driver that prints the exceptional-group output.
Output in root-lattice and weight-lattice coordinates.
Output in root-lattice and weight-lattice coordinates.
Output in root-lattice and weight-lattice coordinates.
Center information in root-lattice and weight-lattice coordinates.
Center information in root-lattice and weight-lattice coordinates.
For G2, F4, and E6, the output gives full cuspidal-polytope summaries and lattice points. For E7 and E8, it records the center calculation and whether that center is a lattice point.