<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on HomogeneousTools</title><link>https://homogeneous.tools/blog/</link><description>Recent content in Blog on HomogeneousTools</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 16 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://homogeneous.tools/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Semisimple.jl 1.3.0</title><link>https://homogeneous.tools/blog/2026/08/16/semisimple-1-3-0/</link><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/08/16/semisimple-1-3-0/</guid><description>&lt;p&gt;&lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt; 1.3.0 is out.&#10;The &lt;a href="https://homogeneous.tools/blog/2026/05/11/lie-jl-1-0-0/"&gt;1.0.0 announcement&lt;/a&gt; was the last release&#10;post, so there is some catching up to do: &lt;code&gt;1.1.0&lt;/code&gt; made everything faster,&#10;&lt;code&gt;1.2.0&lt;/code&gt; added conveniences for Dynkin types, and &lt;code&gt;1.3.0&lt;/code&gt; has one theme:&#10;everything that folds a weight into the dominant chamber can now fold into the&#10;dominant chamber of a &lt;em&gt;root subsystem&lt;/em&gt;.&lt;/p&gt;&#10;&lt;h2 id="relative-folds"&gt;&#10; &lt;a class="heading-anchor" href="#relative-folds"&gt;Relative folds&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The functions &lt;code&gt;conjugate_dominant_weight&lt;/code&gt;, &lt;code&gt;conjugate_dominant_weight_with_elem&lt;/code&gt;,&#10;&lt;code&gt;conjugate_dominant_weight_with_length&lt;/code&gt;, and &lt;code&gt;is_singular&lt;/code&gt; all accept an optional&#10;set of nodes &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;S&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; of the Dynkin diagram. They then reflect only in the simple roots&#10;indexed by &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;S&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, so the Weyl group element they produce lives in the parabolic&#10;subgroup &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;W&lt;/mi&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{W}_S&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and singularity means lying on a wall of that subsystem:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Semisimple&#10;&#10;λ = WeightLatticeElem(TypeA{3}, [-1, 2, -1])&#10;&#10;conjugate_dominant_weight_with_length(λ) # (ω1 + ω3, 2)&#10;conjugate_dominant_weight_with_length(λ, (2, 3)) # (-ω1 + ω2 + ω3, 1)&#10;&#10;is_singular(λ) # true&#10;is_singular(λ, (2, 3)) # false&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Note how the relative fold is happy to leave a negative coordinate on node 1:&#10;dominance is only asked for on &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;S&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. And a weight can be singular for the full&#10;Weyl group while being regular for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;W&lt;/mi&gt;&lt;mi&gt;S&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{W}_S&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, as above.&lt;/p&gt;&#10;&lt;p&gt;This is exactly the combinatorics behind the &lt;em&gt;relative&lt;/em&gt;&#10;Borel–Weil–Bott theorem: the higher direct images along a projection of flag varieties are&#10;computed by the same &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\rho&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;-shifted fold, restricted to the nodes of the fibre.&#10;It is what powers &lt;code&gt;pushforward&lt;/code&gt; in&#10;&lt;a href="https://homogeneous.tools/blog/2026/08/13/partialflagvarieties-0-3-1/"&gt;PartialFlagVarieties.jl 0.3.0&lt;/a&gt;,&#10;and with 1.3.0 the fold lives where it belongs, next to the Weyl group.&lt;/p&gt;&#10;&lt;h2 id="the-releases-in-between"&gt;&#10; &lt;a class="heading-anchor" href="#the-releases-in-between"&gt;The releases in between&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;1.1.0&lt;/code&gt; was a performance release. The Weyl group kernels (dominant-chamber&#10;folds, Freudenthal, orbit traversal) are now specialized per rank rather than&#10;per Dynkin type, all simple types up to rank 10 come precompiled, and&#10;Freudenthal multiplicities are &lt;code&gt;BigInt&lt;/code&gt;, since the &lt;code&gt;Int&lt;/code&gt; values could overflow.&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;1.2.0&lt;/code&gt; added three conveniences for Dynkin types:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;parse_dynkin_type(&amp;quot;A3 x D5&amp;quot;)&lt;/code&gt; turns a string into a type, accepting exactly&#10;the labels the package works with;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;sub_dynkin_type(DT, vertices)&lt;/code&gt; reads off the type of the sub-diagram spanned&#10;by a set of vertices, which is how one finds the semisimple part of a Levi;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;WeightLatticeElem(DT)&lt;/code&gt; is the zero weight, no vector of zeros needed.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The second one pairs well with the relative folds above: &lt;code&gt;nodes&lt;/code&gt; picks the&#10;subsystem, and &lt;code&gt;sub_dynkin_type&lt;/code&gt; tells you which type it has.&lt;/p&gt;&#10;&lt;h2 id="one-rename"&gt;&#10; &lt;a class="heading-anchor" href="#one-rename"&gt;One rename&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The unexported &lt;code&gt;borel_weil_bott&lt;/code&gt; is now &lt;code&gt;_borel_weil_bott&lt;/code&gt;: the underscore marks&#10;it as internal and outside semantic versioning. The theorem properly belongs to&#10;PartialFlagVarieties.jl, which builds it from the exported&#10;&lt;code&gt;conjugate_dominant_weight_with_length&lt;/code&gt;; the copy in Semisimple.jl stays around&#10;to exercise the restricted fold from the tests.&lt;/p&gt;&#10;&lt;h2 id="updating"&gt;&#10; &lt;a class="heading-anchor" href="#updating"&gt;Updating&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Semisimple.jl is registered in the General registry, so:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Pkg&#10;Pkg.update(&amp;quot;Semisimple&amp;quot;)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;As always, issues and feature requests are welcome on the&#10;&lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;repository&lt;/a&gt;.&lt;/p&gt;&#10;</description></item><item><title>ZeroLocus62, a label format for zero loci</title><link>https://homogeneous.tools/blog/2026/08/16/zerolocus62/</link><pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/08/16/zerolocus62/</guid><description>&lt;p&gt;&lt;a href="https://github.com/HomogeneousTools/ZeroLocus62"&gt;ZeroLocus62&lt;/a&gt; is a compact,&#10;canonical encoding for bundles, zero loci, and degeneracy loci of completely&#10;reducible vector bundles on partial flag varieties. The label&#10;&lt;a href="https://zl62.homogeneous.tools/decode/40.G"&gt;&lt;code&gt;40.G&lt;/code&gt;&lt;/a&gt; is a quintic threefold, and&#10;&lt;a href="https://zl62.homogeneous.tools/decode/603.111"&gt;&lt;code&gt;603.111&lt;/code&gt;&lt;/a&gt; is the&#10;&lt;a href="https://www.fanography.info/1-10"&gt;Fano 3-fold 1-10&lt;/a&gt;, the zero locus of&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;msup&gt;&lt;mo&gt;⋀&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;msup&gt;&lt;mi mathvariant="script"&gt;U&lt;/mi&gt;&lt;mo&gt;∨&lt;/mo&gt;&lt;/msup&gt;&lt;msup&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mrow&gt;&lt;mo&gt;⊕&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mrow&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;(\bigwedge^2 \mathcal{U}^\vee)^{\oplus 3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; on &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;r&lt;/mi&gt;&lt;/mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{Gr}(3,7)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&lt;/p&gt;&#10;&lt;h2 id="the-format"&gt;&#10; &lt;a class="heading-anchor" href="#the-format"&gt;The format&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;A label has the shape &lt;code&gt;&amp;lt;ambient&amp;gt;.&amp;lt;bundle&amp;gt;&lt;/code&gt;. The part before the dot encodes a&#10;product of partial flag varieties, one Dynkin type, rank, and set of marked&#10;nodes per factor; the part after the dot encodes the highest weights of the&#10;summands of the bundle. A third form with two &lt;code&gt;-&lt;/code&gt; separators encodes degeneracy&#10;loci. Everything is written in the Base62 alphabet, the 62 characters&#10;&lt;code&gt;0&lt;/code&gt;–&lt;code&gt;9&lt;/code&gt;, &lt;code&gt;A&lt;/code&gt;–&lt;code&gt;Z&lt;/code&gt;, &lt;code&gt;a&lt;/code&gt;–&lt;code&gt;z&lt;/code&gt;, which is where the name comes&#10;from: labels stay short, and they are safe in URLs and filenames without any&#10;escaping.&lt;/p&gt;&#10;&lt;p&gt;The format is canonical: summands and ambient factors are put in a prescribed&#10;order before encoding, so two systems describing the same zero locus produce&#10;the same string. That is exactly what you want when storing them in a database&#10;or communicating them across systems.&lt;/p&gt;&#10;&lt;h2 id="now-in-the-general-registry"&gt;&#10; &lt;a class="heading-anchor" href="#now-in-the-general-registry"&gt;Now in the General registry&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The repository ships the specification (currently &lt;code&gt;v3.1.2&lt;/code&gt;, for the v3.1&#10;format) together with reference implementations in Python, Julia, JavaScript,&#10;and Macaulay2. The Julia one is now in the General registry, so installing it&#10;is simply&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Pkg&#10;Pkg.add(&amp;quot;ZeroLocus62&amp;quot;)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;instead of the &lt;code&gt;Pkg.add(url=..., subdir=&amp;quot;julia&amp;quot;)&lt;/code&gt; incantation from the&#10;&lt;a href="https://homogeneous.tools/blog/2026/07/17/partialflagvarieties-pre-release/"&gt;previous&lt;/a&gt;&#10;&lt;a href="https://homogeneous.tools/blog/2026/08/13/partialflagvarieties-0-3-1/"&gt;posts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;For the full specification, worked examples, and a live decoder, see the&#10;&lt;a href="https://zl62.homogeneous.tools"&gt;website&lt;/a&gt;.&lt;/p&gt;&#10;</description></item><item><title>PartialFlagVarieties.jl 0.3.1</title><link>https://homogeneous.tools/blog/2026/08/13/partialflagvarieties-0-3-1/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/08/13/partialflagvarieties-0-3-1/</guid><description>&lt;p&gt;Since the &lt;a href="https://homogeneous.tools/blog/2026/07/17/partialflagvarieties-pre-release/"&gt;pre-release&lt;/a&gt;&#10;of &lt;a href="https://github.com/HomogeneousTools/PartialFlagVarieties.jl"&gt;PartialFlagVarieties.jl&lt;/a&gt;&#10;at &lt;code&gt;v0.1.0&lt;/code&gt;: &lt;code&gt;0.2.0&lt;/code&gt; and &lt;code&gt;0.2.1&lt;/code&gt; were housekeeping, &lt;code&gt;0.3.0&lt;/code&gt; adds maps between flag&#10;varieties and renames a few things while the leading zero still allows it, and &lt;code&gt;0.3.1&lt;/code&gt;&#10;removes a dependency the package did not need. So the current version is &lt;code&gt;0.3.1&lt;/code&gt;, but&#10;&lt;code&gt;0.3.0&lt;/code&gt; is the one worth reading about.&lt;/p&gt;&#10;&lt;h2 id="maps-between-flag-varieties"&gt;&#10; &lt;a class="heading-anchor" href="#maps-between-flag-varieties"&gt;Maps between flag varieties&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;For &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;mo&gt;⊆&lt;/mo&gt;&lt;mi&gt;J&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;I \subseteq J&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; we have &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mi&gt;J&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;⊆&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{P}_J \subseteq \mathrm{P}_I&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, hence a projection&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mspace&gt;&lt;/mspace&gt;&lt;mspace width="0.1111em"/&gt;&lt;mo lspace="0em" rspace="0.17em"&gt;&lt;/mo&gt;&lt;mtext&gt; ⁣&lt;/mtext&gt;&lt;mo lspace="0em" rspace="0em"&gt;:&lt;/mo&gt;&lt;mspace width="0.3333em"/&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mi&gt;J&lt;/mi&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;q \colon \mathrm{G}/\mathrm{P}_J \to \mathrm{G}/\mathrm{P}_I&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. You can now pull&#10;equivariant bundles back along &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;q&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and push them forward:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;X, D = Gr(3, 6), flag_variety(6, [1, 3])&#10;&#10;F = pullback(D, universal_subbundle(X))&#10;rank.(graded_pieces(F)) # [1, 2]&#10;graded_pieces(F) == tautological_bundles(D) # true&#10;&#10;pushforward(X, structure_sheaf(D)) # R⁰ = E(0)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;The pullback is only &lt;em&gt;filtered&lt;/em&gt;: the unipotent radical of &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mi&gt;J&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{P}_J&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; acts on the&#10;fibre, so &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mo&gt;∗&lt;/mo&gt;&lt;/msup&gt;&lt;mi mathvariant="script"&gt;E&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;q^*\mathcal{E}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; does not split. Its associated graded is the branching of the&#10;fibre from &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;L&lt;/mi&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{L}_I&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; to &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;L&lt;/mi&gt;&lt;mi&gt;J&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{L}_J&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and above it recovers the tautological&#10;filtration &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="script"&gt;U&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="script"&gt;U&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="script"&gt;U&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;msub&gt;&lt;mi mathvariant="script"&gt;U&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;→&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;0 \to \mathcal{U}_1 \to \mathcal{U}_3 \to \mathcal{U}_3/\mathcal{U}_1 \to 0&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;on &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;F&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;l&lt;/mi&gt;&lt;/mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mo separator="true"&gt;;&lt;/mo&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{Fl}(1,3;6)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, subbundle first.&lt;/p&gt;&#10;&lt;p&gt;The pushforward is the Borel–Weil–Bott theorem for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;L&lt;/mi&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{L}_I&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; instead of&#10;for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{G}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;: the same &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\rho&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;-shifted fold into a dominant chamber, reflecting only&#10;in the nodes unmarked in &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;I&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. Taking &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;∅&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;I = \emptyset&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, so that the target is a point,&#10;gives back &lt;code&gt;cohomology&lt;/code&gt;. Since &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="bold"&gt;R&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;q&lt;/mi&gt;&lt;mo&gt;∗&lt;/mo&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathbf{R}q_*&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; of an irreducible sits in a single degree,&#10;the Leray spectral sequence degenerates, and that identity is what the tests check across&#10;every type.&lt;/p&gt;&#10;&lt;h2 id="what-moved"&gt;&#10; &lt;a class="heading-anchor" href="#what-moved"&gt;What moved&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;0.x&lt;/code&gt; means the names are not frozen, and several changed in &lt;code&gt;0.3.0&lt;/code&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;rank_bundle&lt;/code&gt; is now &lt;code&gt;rank&lt;/code&gt;, and &lt;code&gt;fiber_dimension&lt;/code&gt; is now &lt;code&gt;degree&lt;/code&gt;;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;rank&lt;/code&gt; of a variety is gone, since a rank belongs to the group: write&#10;&lt;code&gt;rank(dynkin_type(X))&lt;/code&gt;;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Cohomology&lt;/code&gt; stores its top degree as &lt;code&gt;max_degree&lt;/code&gt; rather than &lt;code&gt;dim_variety&lt;/code&gt;, since for&#10;higher direct images it is the relative dimension.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Two behaviours changed as well. Bundles now compare as unordered direct sums, a direct&#10;sum having no order. And a weight that is not dominant for the Levi is rejected when a&#10;bundle is constructed: it is the highest weight of nothing, and it used to be tolerated,&#10;then read as zero by some functions and pushed through Borel–Weil–Bott by&#10;others.&lt;/p&gt;&#10;&lt;h2 id="trying-it-out"&gt;&#10; &lt;a class="heading-anchor" href="#trying-it-out"&gt;Trying it out&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The package is not in the General registry, because one of its dependencies is not&#10;either, so that one comes first, and &lt;code&gt;rev&lt;/code&gt; pins the release rather than tracking&#10;&lt;code&gt;main&lt;/code&gt;:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Pkg&#10;Pkg.add(url=&amp;quot;https://github.com/HomogeneousTools/ZeroLocus62&amp;quot;, subdir=&amp;quot;julia&amp;quot;)&#10;Pkg.add(url=&amp;quot;https://github.com/HomogeneousTools/PartialFlagVarieties.jl&amp;quot;,&#10; rev=&amp;quot;ea4aa9e&amp;quot;) # v0.3.1&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;The &lt;a href="https://homogeneous.tools/PartialFlagVarieties.jl"&gt;documentation&lt;/a&gt; has the full API.&#10;Issues and suggestions on the&#10;&lt;a href="https://github.com/HomogeneousTools/PartialFlagVarieties.jl"&gt;repository&lt;/a&gt; remain very&#10;welcome, and still cheap to act on.&lt;/p&gt;&#10;</description></item><item><title>PartialFlagVarieties.jl, a first pre-release</title><link>https://homogeneous.tools/blog/2026/07/17/partialflagvarieties-pre-release/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/07/17/partialflagvarieties-pre-release/</guid><description>&lt;p&gt;&lt;a href="https://github.com/HomogeneousTools/PartialFlagVarieties.jl"&gt;PartialFlagVarieties.jl&lt;/a&gt;&#10;is now public, as a pre-release: &lt;code&gt;v0.1.0&lt;/code&gt;.&#10;It is the second piece of the &lt;a href="https://homogeneous.tools"&gt;HomogeneousTools&lt;/a&gt; project,&#10;built on top of &lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt;,&#10;and it is the one we have wanted to release for a long time.&lt;/p&gt;&#10;&lt;p&gt;Where Semisimple.jl handles the representation theory of semisimple Lie algebras,&#10;PartialFlagVarieties.jl uses it to do algebraic geometry on the partial flag varieties &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G/P&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;:&#10;equivariant vector bundles, sheaf cohomology via the Borel–Weil–Bott theorem,&#10;zero loci, Hodge numbers, Hochschild cohomology, exceptional collections, and more.&lt;/p&gt;&#10;&lt;p&gt;Here is the kind of thing it lets you write:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using PartialFlagVarieties&#10;&#10;X = Gr(2, 5) # the Grassmannian Gr(2,5)&#10;dimension(X) # 6&#10;euler_characteristic(X) # 10&#10;&#10;T = tangent_bundle(X) # its tangent bundle&#10;cohomology(T) # H⁰ = 24&#10;&#10;L = line_bundle(X, 1)&#10;Z = zero_locus(L) # a hypersurface in Gr(2,5)&#10;dimension(Z) # 5&#10;is_calabi_yau(Z) # false&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;By default &lt;code&gt;cohomology&lt;/code&gt; returns dimensions, so the tangent bundle line gives&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi mathvariant="normal"&gt;h&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{h}^0 = 24&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. Pass &lt;code&gt;characters=true&lt;/code&gt; and the Borel–Weil–Bott theorem&#10;hands back the sheaf cohomology as an honest &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;-representation:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;cohomology(T; characters=true) # H⁰ = A4(1, 0, 0, 1)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;that is &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi mathvariant="normal"&gt;H&lt;/mi&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/msup&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;r&lt;/mi&gt;&lt;/mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;T&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;msub&gt;&lt;mrow&gt;&lt;mi mathvariant="fraktur"&gt;s&lt;/mi&gt;&lt;mi mathvariant="fraktur"&gt;l&lt;/mi&gt;&lt;/mrow&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{H}^0(\mathrm{Gr}(2,5), \mathrm{T}) = \mathfrak{sl}_5&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, the adjoint&#10;representation, of dimension &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;24&lt;/mn&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;u&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;t&lt;/mi&gt;&lt;/mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;r&lt;/mi&gt;&lt;/mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;24 = \dim \mathrm{Aut}(\mathrm{Gr}(2,5))&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&lt;/p&gt;&#10;&lt;h2 id="what-pre-release-means-here"&gt;&#10; &lt;a class="heading-anchor" href="#what-pre-release-means-here"&gt;What &amp;ldquo;pre-release&amp;rdquo; means here&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The version number is &lt;code&gt;0.1.0&lt;/code&gt;, and the leading zero is the important part.&#10;Under &lt;a href="https://semver.org/"&gt;semantic versioning&lt;/a&gt; a &lt;code&gt;0.x.y&lt;/code&gt; version signals that the public API&#10;is not yet frozen: anything may still change before the first stable &lt;code&gt;1.0&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;So &amp;ldquo;pre-release&amp;rdquo; is not a warning that the code is broken.&#10;The functionality listed below works, is covered by tests, and gives correct answers&#10;on the examples we have tried.&#10;What it means is that the &lt;em&gt;names and signatures&lt;/em&gt; are not set in stone.&#10;A function might get renamed, an argument order might change,&#10;or a return type might be reworked before &lt;code&gt;1.0&lt;/code&gt;.&#10;If you pin &lt;code&gt;0.1&lt;/code&gt; in your own &lt;code&gt;Project.toml&lt;/code&gt;, an update will never silently break your code.&lt;/p&gt;&#10;&lt;p&gt;We are releasing it now, rather than waiting for a polished &lt;code&gt;1.0&lt;/code&gt;,&#10;because the package is already useful for real computations,&#10;and because feedback on the API is far more valuable while it can still change cheaply.&lt;/p&gt;&#10;&lt;h2 id="what-is-in-v010"&gt;&#10; &lt;a class="heading-anchor" href="#what-is-in-v010"&gt;What is in v0.1.0&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;The core is in place:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;partial flag varieties &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;mi&gt;P&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G/P&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; for all simple types, with named constructors&#10;(&lt;code&gt;Gr&lt;/code&gt;, &lt;code&gt;OGr&lt;/code&gt;, &lt;code&gt;SGr&lt;/code&gt;, &lt;code&gt;LGr&lt;/code&gt;, &lt;code&gt;flag_variety&lt;/code&gt;, &lt;code&gt;projective_space&lt;/code&gt;, &lt;code&gt;quadric&lt;/code&gt;,&#10;&lt;code&gt;cayley_plane&lt;/code&gt;, &lt;code&gt;freudenthal_variety&lt;/code&gt;, &lt;code&gt;adjoint_variety&lt;/code&gt;, and more);&lt;/li&gt;&#10;&lt;li&gt;equivariant vector bundles: tautological and spinor bundles, line bundles,&#10;tangent and cotangent bundles, exterior and symmetric powers, duals, twists, tensor products;&lt;/li&gt;&#10;&lt;li&gt;sheaf cohomology via the Borel–Weil–Bott theorem, both dimension- and character-valued;&lt;/li&gt;&#10;&lt;li&gt;zero loci of sections, with Koszul resolutions and Calabi–Yau detection;&lt;/li&gt;&#10;&lt;li&gt;Hodge numbers, twisted Hodge numbers, and Hochschild cohomology;&lt;/li&gt;&#10;&lt;li&gt;exceptional collections (Beilinson, Kapranov, Kapranov–Orlov).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The &lt;a href="https://homogeneous.tools/PartialFlagVarieties.jl"&gt;documentation&lt;/a&gt; has the full list,&#10;with worked examples for each.&lt;/p&gt;&#10;&lt;p&gt;We expect to tag a stable &lt;code&gt;v1.0&lt;/code&gt; after the summer holidays,&#10;and soon after that a &lt;code&gt;v1.1&lt;/code&gt; (or even a &lt;code&gt;v2&lt;/code&gt;) with some more features.&lt;/p&gt;&#10;&lt;h2 id="trying-it-out"&gt;&#10; &lt;a class="heading-anchor" href="#trying-it-out"&gt;Trying it out&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Since this is a pre-release, the surest way to install it is directly from the repository:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Pkg&#10;Pkg.add(url=&amp;quot;https://github.com/HomogeneousTools/ZeroLocus62&amp;quot;, subdir=&amp;quot;julia&amp;quot;)&#10;Pkg.add(url=&amp;quot;https://github.com/HomogeneousTools/PartialFlagVarieties.jl&amp;quot;)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;If you compute with homogeneous varieties and their vector bundles,&#10;we would love to hear what works, what is missing, and what feels awkward.&#10;Issues and suggestions on the&#10;&lt;a href="https://github.com/HomogeneousTools/PartialFlagVarieties.jl"&gt;repository&lt;/a&gt; are very welcome:&#10;this is exactly the moment when they can shape the &lt;code&gt;1.0&lt;/code&gt;.&lt;/p&gt;&#10;</description></item><item><title>Representations with the same degree: smallest collisions</title><link>https://homogeneous.tools/blog/2026/06/15/smallest-degrees-with-duplicate-dimensions/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/06/15/smallest-degrees-with-duplicate-dimensions/</guid><description>&lt;p&gt;This is a follow-up to&#10;&lt;a href="https://homogeneous.tools/blog/2026/06/04/representations-with-the-same-degree/"&gt;Representations with the same degree&lt;/a&gt;,&#10;about &lt;a href="https://arxiv.org/abs/2601.18786"&gt;Frank Lübeck&amp;rsquo;s preprint&lt;/a&gt; and&#10;&lt;a href="https://ahuchala.com/files/undergrad/Lie_Algebra_Representation_Thesis.pdf"&gt;Andy Huchala&amp;rsquo;s undergraduate thesis&lt;/a&gt;&#10;on irreducible representations of a simple algebraic group that share their dimension.&#10;In the &lt;a href="https://homogeneous.tools/blog/2026/06/04/representations-with-the-same-degree/#corrections"&gt;corrections&lt;/a&gt;&#10;to that post I noted that the clean &lt;em&gt;construction&lt;/em&gt; sequences (such as&#10;&lt;a href="https://oeis.org/A000891"&gt;A000891&lt;/a&gt; in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;) are &lt;strong&gt;not&lt;/strong&gt; the smallest&#10;degrees at which two non-isomorphic, non-dual irreducibles coincide in dimension.&#10;This post collects the genuine smallest degrees.&lt;/p&gt;&#10;&lt;p&gt;For each classical type, here is the smallest degree carrying two irreducible&#10;representations of equal dimension that are &lt;em&gt;not&lt;/em&gt; related by a diagram&#10;automorphism, for the ranks &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; shown. They are kept as plain text so they are easy&#10;to copy into the OEIS:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-text"&gt;A, l = 2..25: 15, 20, 70, 105, 210, 1512, 4620, 4950, 8008, 924, 52052, 80080, 928200, 495040, 271320, 3060, 5155080, 1009470, 10296594, 14805560, 20366500, 2884200, 37001250, 48976200&#10;B, l = 2..25: 35, 112, 2772, 23595, 715, 6636630, 23984688, 66927861, 9585192960, 669442048, 251608500, 93475514149875, 2583610029, 2184324842700, 1107568, 59454145018522800, 3359934925776, 3078010375997128, 1255300994827620, 334620762580894464675, 2664821443401, 23398175753138864128, 67778385492333035520, 37701404492850988890000&#10;D, l = 4..25: 672, 210, 352, 24024, 1067040, 2494206, 5457408, 26334, 460337701824, 14880153600, 13571131392000, 54627300, 234371284992, 30408171847680, 20123126100, 2327117992710356160, 547214951521155808800, 52569351652198318080, 34600877643532200000, 53524680, 49180016759537664000, 502382039575652375139000&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;These are wildly irregular — not monotone in &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and nothing like the smooth&#10;construction sequences (in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; they coincide with A000891 only at&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l=3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;). The minima keep dipping back down: &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;11&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{11}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; falls to &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;924&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;924&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; from the&#10;coincidence &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;11&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\dim\mathrm{V}(\omega_6)=\dim\mathrm{V}(\omega_1+2\omega_{11})&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;17&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{17}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; all the way to &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3060&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3060&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&lt;/p&gt;&#10;&lt;p&gt;A witnessing pair for each entry (there can be more than two representations at the&#10;minimal degree; two suffice), here for the first ranks &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;≤&lt;/mo&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l\leq10&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;:&lt;/p&gt;&#10;&lt;div class="type-table"&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Dynkin type&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;first weight&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;second weight&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;common degree&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+2\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;15&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{2}+\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;20&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+2\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;70&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{3}+\omega_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;105&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{4}+\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;210&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{5}+2\omega_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{4}+\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1512&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{8}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{5}+2\omega_{8}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{2}+\omega_{8}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4620&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{9}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{8}+\omega_{9}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4950&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;6\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{9}+3\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8008&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+2\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;35&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{2}+\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;112&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{2}+2\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2772&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{3}+\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;23595&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;715&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{6}+2\omega_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{5}+2\omega_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6636630&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{8}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{5}+\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;23984688&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{9}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{2}+\omega_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;8\omega_{1}+\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;66927861&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{2}+3\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{2}+\omega_{7}+\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9585192960&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;5\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{3}+3\omega_{4}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;672&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{4}+\omega_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3\omega_{1}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;210&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3\omega_{1}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;352&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{7}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+\omega_{5}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{1}+2\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;24024&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{8}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{2}+\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4\omega_{1}+\omega_{3}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1067040&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{9}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{1}+\omega_{6}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;3\omega_{1}+2\omega_{2}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2494206&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\omega_{5}+\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;2\omega_{2}+\omega_{10}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5457408&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;The table and the sequences above come from a degree-bounded backtrack that&#10;enumerates every dominant weight below a candidate degree, quotienting out the&#10;diagram automorphisms — duality in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, the spinor-node swap in&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;≥&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l\geq5&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, and triality in &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_4&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;# diagram automorphisms acting on coordinates&#10;autos(::Type{TypeA{l}}) where l = [identity, reverse]&#10;autos(::Type{TypeB{l}}) where l = [identity]&#10;autos(::Type{TypeD{4}}) = [v -&amp;gt; v[[a,2,b,c]] for (a,b,c) in&#10; [(1,3,4),(1,4,3),(3,1,4),(3,4,1),(4,1,3),(4,3,1)]] # triality&#10;autos(::Type{TypeD{l}}) where l = [identity, v -&amp;gt; v[[1:l-2; l; l-1]]]&#10;&#10;# bin all dominant weights of degree &amp;lt;= bound by degree (pruning: degree is&#10;# increasing in each coordinate, so trailing zeros give a lower bound)&#10;function weights(::Type{T}, bound) where T &amp;lt;: DynkinType&#10; l = rank(T); bins = Dict{BigInt,Vector{Vector{Int}}}(); v = zeros(Int, l)&#10; rec(i) = i &amp;gt; l ? push!(get!(() -&amp;gt; Vector{Int}[], bins, degree(T, v)), copy(v)) :&#10; (while degree(T, v) &amp;lt;= bound; rec(i + 1); v[i] += 1 end; v[i] = 0)&#10; rec(1); bins&#10;end&#10;&#10;# smallest degree shared by two weights in distinct diagram-automorphism orbits;&#10;# the starting bound is only a guess — we keep growing it until a duplicate appears&#10;function smallest_duplicate(::Type{T}) where T &amp;lt;: DynkinType&#10; G = autos(T); bound = big(2000)&#10; while true&#10; d = [k for (k, ws) in weights(T, bound)&#10; if length(unique(minimum(g(w) for g in G) for w in ws)) &amp;gt; 1]&#10; isempty(d) || return minimum(d)&#10; bound *= 4&#10; end&#10;end&#10;&#10;[smallest_duplicate(TypeA{l}) for l in 2:25]&#10;[smallest_duplicate(TypeB{l}) for l in 2:25]&#10;[smallest_duplicate(TypeD{l}) for l in 4:25]&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Computing all three lists up to &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;25&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l=25&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; takes about a minute (≈56 s on my laptop,&#10;after compilation); it stays this fast because in high rank only few dominant&#10;weights have small dimension, so even the largest bounds — some entries exceed&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mn&gt;10&lt;/mn&gt;&lt;mn&gt;23&lt;/mn&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;10^{23}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; — still enclose comparatively few weights to enumerate.&lt;/p&gt;&#10;</description></item><item><title>Representations with the same degree</title><link>https://homogeneous.tools/blog/2026/06/04/representations-with-the-same-degree/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/06/04/representations-with-the-same-degree/</guid><description>&lt;p&gt;Time for the next installment of the arXiv series.&#10;Today&amp;rsquo;s preprint is from earlier this year, and it&amp;rsquo;s&#10;&lt;a href="https://arxiv.org/abs/2601.18786"&gt;Frank Lübeck: Representations with the same degree&lt;/a&gt;.&#10;In fact, whilst preparing this blogpost, I discovered that&#10;this question was also already addressed by Andy Huchala&#10;in &lt;a href="https://ahuchala.com/files/undergrad/Lie_Algebra_Representation_Thesis.pdf"&gt;his 2018 undergraduate thesis&lt;/a&gt;.&#10;In what follows, I will (mostly) refer to the arXiv preprint.&lt;/p&gt;&#10;&lt;p&gt;As before, we will use &lt;a href="https://homogeneous.tools/Semisimple.jl/dev/"&gt;Semisimple.jl&lt;/a&gt;&#10;to play with the constructions in the paper.&lt;/p&gt;&#10;&lt;p&gt;Added on June 15 2026: &lt;ins&gt;Frank Lübeck spotted two errors in the original post —&#10;see the &lt;a href="#corrections"&gt;Corrections&lt;/a&gt; at the end. There is also a&#10;&lt;a href="https://homogeneous.tools/blog/2026/06/15/smallest-degrees-with-duplicate-dimensions/"&gt;follow-up post&lt;/a&gt;&#10;tabulating the genuine smallest collisions.&lt;/ins&gt;&lt;/p&gt;&#10;&lt;h2 id="infinitely-many-pairs"&gt;&#10; &lt;a class="heading-anchor" href="#infinitely-many-pairs"&gt;Infinitely many pairs&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Theorem&lt;/strong&gt;&#10;&lt;em&gt;Let &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; be a connected reductive simply-connected algebraic group over &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="double-struck"&gt;C&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathbb{C}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; of rank &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo&gt;≥&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\geq2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&#10;Then &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; has infinitely many pairs of irreducible rational representations &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\rho_1,\rho_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;that are not related by an automorphism of &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;G&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;G&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;but for which &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\dim\rho_1=\dim\rho_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;The rank-&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;1&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; assumption is necessary:&#10;in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_1&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; the irreducible representations are determined by their dimension.&#10;Beyond that, Lübeck establishes the theorem by exhibiting one explicit same-degree pair in every simple type,&#10;and combining this with the following observation:&#10;the Weyl dimension formula immediately gives&#10;&lt;/p&gt;&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\dim\mathrm{V}(k(\lambda+\rho)-\rho)=\dim\mathrm{V}(\lambda)\cdot k^N&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;p&gt;&#10;for any &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;k&lt;/mi&gt;&lt;mo&gt;∈&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="double-struck"&gt;Z&lt;/mi&gt;&lt;mrow&gt;&lt;mo&gt;&amp;gt;&lt;/mo&gt;&lt;mn&gt;0&lt;/mn&gt;&lt;/mrow&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;k\in\mathbb{Z}_{&amp;gt;0}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;where &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;N&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; is the number of positive roots.&#10;So one same-degree pair &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi&gt;μ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;(\lambda,\mu)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; produces infinitely many at degrees &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;msup&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/msup&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;msup&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;/msup&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mo&gt;…&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;d, d\cdot 2^N, d\cdot 3^N,\ldots&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;This is a &lt;strong&gt;perfect&lt;/strong&gt; paper to play around with in Semisimple.jl,&#10;because the only ingredient we really need is &lt;code&gt;degree&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="proposition-2-an-explicit-pair-in-each-exceptional-type-and-in-a-b"&gt;&#10; &lt;a class="heading-anchor" href="#proposition-2-an-explicit-pair-in-each-exceptional-type-and-in-a-b"&gt;Proposition 2: an explicit pair in each exceptional type, and in A₂, B₂&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Lübeck&amp;rsquo;s Proposition 2 collects the following same-degree pairs,&#10;found by brute force over the dominant weights with small coordinates:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Semisimple&#10;&#10;# (type, λ, μ, common degree)&#10;explicit = [&#10; (TypeA{2}, [1, 2], [0, 4], 15),&#10; (TypeB{2}, [1, 2], [0, 4], 35),&#10; (TypeG2, [3, 0], [0, 2], 77),&#10; (TypeF4, [1, 0, 0, 1], [2, 0, 0, 0], 1053),&#10; (TypeE{6}, [2, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], 351),&#10; (TypeE{7}, [0, 0, 0, 1, 1, 0, 0], [0, 0, 0, 0, 0, 2, 3], 1903725824),&#10; (TypeE{8}, [1, 0, 1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 1, 1], 8634368000),&#10;]&#10;&#10;for (DT, λ, μ, d) in explicit&#10; @assert degree(DT, λ) == degree(DT, μ) == d&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Note that in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_6&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; the non-trivial diagram automorphism&#10;gives a &lt;em&gt;second&lt;/em&gt; same-degree pair at &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;351&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;d=351&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;namely &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}(2\omega_6)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}(\omega_5)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;;&#10;the other six pairs have no such automorphic explanation.&lt;/p&gt;&#10;&lt;p&gt;One can reproduce this brute-force search using Semisimple.jl:&#10;&lt;a name="smallest_pair"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;# diagram automorphism on coordinates; trivial except for A_2 and E_6.&#10;outer(::Type{TypeA{2}}, v) = reverse(v)&#10;outer(::Type{TypeE{6}}, v) = (v[6], v[2], v[5], v[4], v[3], v[1])&#10;outer(::Type{&amp;lt;:DynkinType}, v) = v&#10;&#10;# smallest dimension realised by two dominant weights of DT&#10;# in different outer-automorphism orbits, searching coordinates in 0:N.&#10;function smallest_pair(::Type{DT}; N=4) where {DT&amp;lt;:DynkinType}&#10; l = rank(DT)&#10; bins = Dict{BigInt,Vector{NTuple{l,Int}}}()&#10; for v in Iterators.product(ntuple(_ -&amp;gt; 0:N, l)...)&#10; push!(get!(() -&amp;gt; NTuple{l,Int}[], bins, degree(DT, collect(v))), v)&#10; end&#10; pairs = [(d, ws) for (d, ws) in bins&#10; if length(unique(min(v, outer(DT, v)) for v in ws)) &amp;gt;= 2]&#10; return argmin(first, pairs)&#10;end&#10;&#10;# the cases considered in Proposition 2&#10;for DT in (TypeA{2}, TypeB{2}, TypeG2, TypeF4, TypeE{6}, TypeE{7}, TypeE{8})&#10; d, ws = smallest_pair(DT)&#10; println(rpad(string(DT), 12), &amp;quot; d = &amp;quot;, lpad(string(d), 12), &amp;quot; &amp;quot;, join(ws, &amp;quot; &amp;quot;))&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Added on June 15 2026: &lt;ins&gt;as written, &lt;a href="#smallest_pair"&gt;&lt;code&gt;smallest_pair&lt;/code&gt;&lt;/a&gt; does&#10;&lt;strong&gt;not&lt;/strong&gt; actually prove that the pair it returns is the smallest one — see&#10;&lt;a href="#corrections"&gt;Corrections&lt;/a&gt; below.&lt;/ins&gt;&lt;/p&gt;&#10;&lt;h2 id="theorem-3-infinite-families-in-the-classical-types"&gt;&#10; &lt;a class="heading-anchor" href="#theorem-3-infinite-families-in-the-classical-types"&gt;Theorem 3: infinite families in the classical types&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;For the classical types Lübeck exhibits closed-form families.&#10;In types &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_l,\mathrm{B}_l,\mathrm{D}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; the pair is always of the shape&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;(&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}\bigl((c-1)\omega_2\bigr)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; vs. &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;(&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}\bigl(\omega_1+(c-2)\omega_2\bigr)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;where &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;c&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; depends on the type;&#10;verifying them up to any reasonable rank is straightforward.&#10;For &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; it would be as in Theorem 3(a):&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;for l in 2:15&#10; λ = zeros(Int, l); λ[2] = l - 1&#10; μ = zeros(Int, l); μ[1] = 1; μ[2] = l - 2&#10; expected =&#10; BigInt(2l - 1) *&#10; prod(BigInt(k)^2 for k in (l + 1):(2l - 2); init=BigInt(1)) ÷&#10; factorial(BigInt(l - 1))^2&#10; @assert degree(TypeA{l}, λ) == degree(TypeA{l}, μ) == expected&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;The same pattern works for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; with the closed forms&#10;in Theorem 3(b) and 3(c) of the paper.&lt;/p&gt;&#10;&lt;p&gt;Type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;C&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{C}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; takes an unexpectedly arithmetic turn:&#10;Lübeck shows that, again for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\lambda=a\omega_1+b\omega_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;μ&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;/msub&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mu=(a-2)\omega_1+(b+1)\omega_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;the equality &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;dim&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;μ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\dim\mathrm{V}(\lambda)=\dim\mathrm{V}(\mu)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; holds&#10;if and only if the generalised Pell equation&#10;&lt;/p&gt;&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML" display="block"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msup&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;msup&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;msup&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;c^2-(4l-5)\,a^2=(2l-3)^2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;p&gt;&#10;admits a solution with &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;≥&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;a\geq 3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;in which case &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/mfrac&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;c&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;b=\tfrac12(c+1-a-2l)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&#10;Because &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;−&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;mo&gt;≡&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;mspace&gt;&lt;/mspace&gt;&lt;mspace width="0.4444em"/&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;m&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;o&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;d&lt;/mi&gt;&lt;/mrow&gt;&lt;mspace width="0.3333em"/&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;4l-5\equiv 3\pmod 4&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; is never a perfect square,&#10;this Pell equation has infinitely many solutions for every &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;≥&lt;/mo&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l\geq 3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;and the construction has the curious feature that the smallest &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;mi&gt;b&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;(a,b)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; one obtains&#10;can be &lt;em&gt;enormous&lt;/em&gt;:&#10;for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;159&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;l=159&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; the corresponding common degree has 15728 decimal digits.&#10;Computing that degree directly in Semisimple.jl just works,&#10;since &lt;code&gt;degree&lt;/code&gt; returns &lt;code&gt;BigInt&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="some-comments"&gt;&#10; &lt;a class="heading-anchor" href="#some-comments"&gt;Some comments&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;The seven Proposition 2 pairs, together with the three Theorem 3 families,&#10;are part of the Semisimple.jl test suite,&#10;giving a slightly unusual but pretty cool set of unit tests!&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Huchala claims in his Theorem 7 that there is an upper bound on how many irreducible representations of a given dimension can exist in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{G}_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. For &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, a fun argument using the rank of an elliptic curve (explicit in Huchala&amp;rsquo;s thesis, whilst attributed to Deligne but not given in Lübeck&amp;rsquo;s preprint) shows that for any positive integer &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;m&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, you can find at least &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;m&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; non-isomorphic irreducible representations of the same degree.&lt;/p&gt;&#10;&lt;p&gt;However, the proof of the upper bound in types B and G is not correct: there is a plane curve &lt;em&gt;for every given degree&lt;/em&gt;, on which Faltings&amp;rsquo; theorem gives a finite number of points.&#10;But to prove the claim, one would need that there is a uniform bound on the number of points all those plane curves, simultaneously.&#10;So there seems to be a fun open number-theoretical question here,&#10;unless I&amp;rsquo;m missing something?&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;There are fun OEIS sequences to add here:&#10;the degrees of Lübeck&amp;rsquo;s explicit family in type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; are exactly&#10;&lt;a href="https://oeis.org/A000891"&gt;A000891&lt;/a&gt;, and the analogous family degrees in&#10;types B and D are missing from the OEIS (in type C the chaotic behavior makes&#10;it hard to produce any clean sequence).&#10;The entries for these family sequences are computed both by Lübeck and Huchala.&#10;Added on June 15 2026: &lt;ins&gt;beware that these are the degrees of Lübeck&amp;rsquo;s&#10;&lt;em&gt;construction&lt;/em&gt;, not the smallest degrees at which a duplicate occurs — again&#10;see &lt;a href="#corrections"&gt;Corrections&lt;/a&gt;.&lt;/ins&gt;&lt;/p&gt;&#10;&lt;p&gt;If anyone is interested in adding these, here is some Julia code to determine them:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;function dim_B(l::Integer)&#10; @assert l &amp;gt;= 2&#10; l == 2 &amp;amp;&amp;amp; return 35&#10; l = BigInt(l)&#10; num = 3 * (4l - 5) * (6l - 5) * (6l - 7) *&#10; prod(k^2 for k in (2l):(4l - 6); init=BigInt(1))&#10; den = factorial(2l - 3)^2&#10; q, r = divrem(num, den); @assert iszero(r)&#10; return q&#10;end&#10;&#10;function dim_D(l::Integer)&#10; @assert l &amp;gt;= 4&#10; l = BigInt(l)&#10; num = 3 * (3l - 4) * (3l - 5) * (4l - 7) *&#10; prod(k^2 for k in (2l - 1):(4l - 8); init=BigInt(1))&#10; den = (l - 2)^2 * factorial(2l - 5)^2&#10; q, r = divrem(num, den); @assert iszero(r)&#10; return q&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;which gives&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;35, 3003, 383724, 58790875, 10011037452, 1827174287820, 350280152218800, 69656361253789275, 14250522671900707500, 2982164406170216424300, 635707916954453388942000, 137613009450274251664451148&lt;/code&gt;, resp.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;32928, 4671810, 759230472, 134282273216, 25166658696000, 4919891369426550, 993186502108515000, 205625998084534750800, 43449470935521085094400, 9336731949069856461585000, 2034842637042393404135380128, 448826044126481544919237242240&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="corrections"&gt;&#10; &lt;a class="heading-anchor" href="#corrections"&gt;Corrections&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;After this post first appeared, Frank Lübeck kindly pointed out two mistakes.&#10;Both are corrected above; this section spells out what went wrong and how to fix&#10;it.&lt;/p&gt;&#10;&lt;h3 id="smallest_pair-does-not-certify-minimality"&gt;&#10; &lt;a class="heading-anchor" href="#smallest_pair-does-not-certify-minimality"&gt;&lt;code&gt;smallest_pair&lt;/code&gt; does not certify minimality&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="#smallest_pair"&gt;&lt;code&gt;smallest_pair&lt;/code&gt;&lt;/a&gt; only loops over the box &lt;code&gt;0:N&lt;/code&gt; (with &lt;code&gt;N=4&lt;/code&gt;),&#10;and nothing about it rules out that some weight with a coordinate larger than &lt;code&gt;N&lt;/code&gt;&#10;has a smaller degree and forms a smaller pair. There is a cheap certificate, though. The Weyl dimension&#10;formula is strictly increasing in each coordinate, so every weight with some&#10;coordinate &lt;code&gt;&amp;gt; N&lt;/code&gt; has degree at least &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mrow&gt;&lt;mi&gt;min&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;/mrow&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mi&gt;deg&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;(&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;N&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;mn&gt;1&lt;/mn&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mi&gt;i&lt;/mi&gt;&lt;/msub&gt;&lt;mo fence="true" stretchy="true" minsize="1.2em" maxsize="1.2em"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\min_i\deg\bigl((N+1)\omega_i\bigr)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;; if that&#10;minimum already exceeds the degree &lt;code&gt;d&lt;/code&gt; of the pair we found, then no weight outside&#10;the box can match or beat it, and the box was provably large enough:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;function certified(::Type{DT}; N=4) where {DT&amp;lt;:DynkinType}&#10; d, ws = smallest_pair(DT; N)&#10; l = rank(DT)&#10; @assert minimum(degree(DT, [i == j ? N+1 : 0 for j in 1:l]) for i in 1:l) &amp;gt; d&#10; return d, ws&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;This check passes for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;G&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;F&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;mo separator="true"&gt;,&lt;/mo&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;6&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_2,\mathrm{B}_2,\mathrm{G}_2,\mathrm{F}_4,\mathrm{E}_6&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;,&#10;but it &lt;em&gt;fails&lt;/em&gt; for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_7&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; at &lt;code&gt;N=4&lt;/code&gt;. The cleanest example&#10;is in &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;: already &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;deg&lt;/mi&gt;&lt;mo&gt;⁡&lt;/mo&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mn&gt;5&lt;/mn&gt;&lt;msub&gt;&lt;mi&gt;ω&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;642&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;777&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;280&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\deg(5\omega_8)=2\,642\,777\,280&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; is smaller&#10;than the pair degree &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;634&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;368&lt;/mn&gt;&lt;mtext&gt; &lt;/mtext&gt;&lt;mn&gt;000&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;8\,634\,368\,000&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; from Proposition 2, so the box &lt;code&gt;0:4&lt;/code&gt;&#10;is not certified — the search simply hasn&amp;rsquo;t looked at enough weights to know.&#10;A degree-bounded backtrack that enumerates &lt;em&gt;every&lt;/em&gt; dominant weight whose degree is&#10;below the candidate settles it: doing so confirms that the tabulated &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;7&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_7&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; values really are the smallest, but that is a fact the box search&#10;alone never establishes.&lt;/p&gt;&#10;&lt;h3 id="a000891-is-not-the-sequence-of-smallest-degrees"&gt;&#10; &lt;a class="heading-anchor" href="#a000891-is-not-the-sequence-of-smallest-degrees"&gt;A000891 is not the sequence of smallest degrees&lt;/a&gt;&#10;&lt;/h3&gt;&#10;&lt;p&gt;I described &lt;a href="https://oeis.org/A000891"&gt;A000891&lt;/a&gt; as the smallest degrees in type&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mi&gt;l&lt;/mi&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_l&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; at which a duplicate occurs. That is wrong: A000891 is exactly the&#10;sequence of degrees of Lübeck&amp;rsquo;s &lt;em&gt;explicit construction&lt;/em&gt;, and those are in general&#10;much larger than the genuine smallest — for instance the construction gives &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;175&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;175&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;in &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_4&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, whereas a same-degree pair already occurs at &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;70&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;70&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;. The type B&#10;and D family sequences listed earlier are construction degrees in the same way,&#10;not the smallest.&lt;/p&gt;&#10;&lt;p&gt;Added on June 15 2026: &lt;ins&gt;the genuine smallest-degree sequences for types&#10;&lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;B&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{B}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;D&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{D}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; — with witnessing weights and the code&#10;that finds them — are tabulated in a &lt;a href="https://homogeneous.tools/blog/2026/06/15/smallest-degrees-with-duplicate-dimensions/"&gt;follow-up post&lt;/a&gt;.&lt;/ins&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Thanks to Frank Lübeck for both corrections!&lt;/em&gt;&lt;/p&gt;&#10;</description></item><item><title>Verifying Kostant's conjecture using Semisimple.jl</title><link>https://homogeneous.tools/blog/2026/05/29/verifying-kostants-conjecture/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/05/29/verifying-kostants-conjecture/</guid><description>&lt;p&gt;Here is a blogpost that is the first installment of something I would like to try.&lt;/p&gt;&#10;&lt;p&gt;Looking at today&amp;rsquo;s arXiv feed,&#10;I noticed a new and interesting preprint:&#10;&lt;a href="https://arxiv.org/abs/2605.29802v1"&gt;Rekha Biswal, Sam Jeralds: Components of &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;m&lt;/mi&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;⊗&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;n&lt;/mi&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}(m\rho)\otimes\mathrm{V}(n\rho)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;)&lt;/a&gt;,&#10;for which &lt;a href="https://homogeneous.tools/Semisimple.jl/dev/"&gt;Semisimple.jl&lt;/a&gt;&#10;can be used to experiment and verify the conjectures in some explicit cases.&#10;Because I think it is useful to see &lt;em&gt;how&lt;/em&gt; to do such experiments,&#10;let us quickly discuss how we can verify Kostant&amp;rsquo;s conjecture using Semisimple.jl.&lt;/p&gt;&#10;&lt;p&gt;I plan this to be a series!&#10;I can even take requests.&lt;/p&gt;&#10;&lt;h2 id="kostants-conjecture"&gt;&#10; &lt;a class="heading-anchor" href="#kostants-conjecture"&gt;Kostant&amp;rsquo;s conjecture&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Conjecture&lt;/strong&gt; (Kostant)&#10;&lt;em&gt;Let &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="fraktur"&gt;g&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathfrak{g}&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; be a complex semisimple Lie algebra.&#10;Let &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo&gt;∈&lt;/mo&gt;&lt;msup&gt;&lt;mi mathvariant="normal"&gt;P&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;/msup&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\lambda\in\mathrm{P}^+&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; be a dominant integral weight&#10;such that &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo&gt;≤&lt;/mo&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\lambda\leq 2\rho&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; in the dominance order.&#10;Then &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;λ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;⊂&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;mo&gt;⊗&lt;/mo&gt;&lt;mi mathvariant="normal"&gt;V&lt;/mi&gt;&lt;mo stretchy="false"&gt;(&lt;/mo&gt;&lt;mi&gt;ρ&lt;/mi&gt;&lt;mo stretchy="false"&gt;)&lt;/mo&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{V}(\lambda)\subset\mathrm{V}(\rho)\otimes\mathrm{V}(\rho)&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;This conjecture can be read as saying that&#10;every irreducible representation that &lt;em&gt;could&lt;/em&gt;&#10;appear in this specific tensor product,&#10;actually &lt;em&gt;does&lt;/em&gt; appear.&#10;And it is a &lt;strong&gt;perfect&lt;/strong&gt; conjecture to play around with in Semisimple.jl,&#10;one simply writes:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;using Semisimple&#10;&#10;function kostant_conjecture_holds(::Type{DT}) where {DT&amp;lt;:DynkinType}&#10; ρ = weyl_vector(DT)&#10; T = tensor_product(ρ, ρ)&#10; return all(λ -&amp;gt; get(T.terms, λ, 0) &amp;gt; 0, dominant_weights(DT, 2 * ρ))&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;Instead of &lt;code&gt;tensor_product(ρ, ρ)&lt;/code&gt;&#10;in type A,&#10;it would be much faster to use &lt;code&gt;Semisimple._brauer_klimyk_dominant&lt;/code&gt;:&#10;usually the Littlewood–Richardson approach in type A is much faster,&#10;but this is a case where the generic Brauer–Klimyk is actually better!&#10;For more on this, see &lt;a href="#semisimple"&gt;below&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;We can then check it for all (simple) Dynkin types up to rank 7:&lt;/p&gt;&#10;&lt;pre&gt;&lt;code class="language-julia"&gt;# simple Dynkin types of rank ≤ 7, sorted by rank then by name.&#10;simple_types = sort!(&#10; SimpleDynkinType[&#10; (TypeA{r}() for r in 1:7)...,&#10; (TypeB{r}() for r in 2:7)...,&#10; (TypeC{r}() for r in 3:7)...,&#10; (TypeD{r}() for r in 4:7)...,&#10; (TypeE{r}() for r in 6:7)...,&#10; TypeF4(),&#10; TypeG2(),&#10; ];&#10; by=dt -&amp;gt; (rank(dt), string(dt)),&#10;)&#10;&#10;for dt in simple_types&#10; t = @elapsed @assert kostant_conjecture_holds(typeof(dt)) &amp;quot;Conjecture 1 fails for $dt&amp;quot;&#10; println(rpad(string(dt), 24), &amp;quot; &amp;quot;, round(t; digits=2), &amp;quot;s&amp;quot;)&#10;end&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;This verifies Kostant&amp;rsquo;s conjecture for all simple Dynkin types up to rank 7,&#10;in a bit more than a minute on my laptop.&#10;Cool!&lt;/p&gt;&#10;&lt;p&gt;I stopped before rank 8 because it&amp;rsquo;ll take significant time for type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;(because the default tensor product algorithm is bad in this case)&#10;and &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&#10;(because this is simply such a vast case to consider.&lt;/p&gt;&#10;&lt;p&gt;It is now easy to also experimentally verify the generalization that Biswal–Jeralds propose,&#10;but this would make the blogpost longer, and let&amp;rsquo;s try to keep things short.&lt;/p&gt;&#10;&lt;h2 id="semisimple"&gt;&#10; &lt;a class="heading-anchor" href="#semisimple"&gt;What this means for Semisimple.jl&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;As an added bonus of doing this,&#10;I discovered two interesting things:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;In type A, Semisimple.jl provides 2 algorithms to compute tensor products;&#10;one is the Brauer–Klimyk algorithm,&#10;the other uses Littlewood–Richardson coefficients.&#10;In small cases, the Littlewood–Richardson approach is vastly superior,&#10;which is why it is the default.&#10;However, starting from &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;, I noticed that&#10;the computation got very slow, and switching to Brauer–Klimyk was actually a good thing!&#10;I will investigate this further,&#10;maybe there is an improvement to be made in the Littlewood–Richardson approach,&#10;maybe we should add the option to choose your algorithm in type A.&lt;/li&gt;&#10;&lt;li&gt;The computation for &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;E&lt;/mi&gt;&lt;mn&gt;8&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{E}_8&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; used integers that got so big&#10;they overflowed &lt;code&gt;Int64&lt;/code&gt;:&#10;I never expected Freudenthal&amp;rsquo;s formula to compute multiplicities that got so big,&#10;but it turns out, it does in some interesting cases!&#10;This is now fixed by &lt;a href="https://github.com/HomogeneousTools/Semisimple.jl/commit/dcd0a7d155ec0ccd5abd68c341815bec768d1d41"&gt;&lt;code&gt;dcd0a7d&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;</description></item><item><title>Lie.jl is now Semisimple.jl</title><link>https://homogeneous.tools/blog/2026/05/12/semisimple-jl-rename/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/05/12/semisimple-jl-rename/</guid><description>&lt;p&gt;The Julia package previously known as &lt;code&gt;Lie.jl&lt;/code&gt; has been renamed to&#10;&lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt;.&#10;This was needed,&#10;because the Julia registry rejected the name &lt;code&gt;Lie.jl&lt;/code&gt; as being too short.&#10;I doubt many people have started using the package,&#10;I just have some renaming to do in the (not yet public) downstream packages.&lt;/p&gt;&#10;&lt;p&gt;The package should within the next 3 days be part of the Julia registry,&#10;so that you can install it in the usual way for Julia packages.&#10;Stay tuned for an update on that!&lt;/p&gt;&#10;</description></item><item><title>Lie.jl 1.0.0 is out</title><link>https://homogeneous.tools/blog/2026/05/11/lie-jl-1-0-0/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/05/11/lie-jl-1-0-0/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This package was originally released under the name &lt;code&gt;Lie.jl&lt;/code&gt; and has since been&#10;renamed to &lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt;.&#10;See the &lt;a href="https://homogeneous.tools/blog/2026/05/12/semisimple-jl-rename/"&gt;rename announcement&lt;/a&gt; for details.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt; 1.0.0 is now available!&lt;/p&gt;&#10;&lt;p&gt;This first stable release focuses on efficient computations with semisimple Lie algebras,&#10;of the type that are most useful to an algebraic geometry&#10;who wants to do computations for completely reducible vector bundles on partial flag varieties.&#10;A large part of that efficiency comes from leaning into Julia&amp;rsquo;s type system and specialization,&#10;so fairly high-level code can still run very fast.&lt;/p&gt;&#10;&lt;p&gt;Here is a short session:&lt;/p&gt;&#10;&lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/asciinema-player@3.6.3/dist/bundle/asciinema-player.css"&gt;&#10; &lt;div id="asciinema-player-97ea6b3da0c505207422abed4c74cc46" style="margin: 1.5em 0;"&gt;&lt;/div&gt;&#10; &lt;script src="https://cdn.jsdelivr.net/npm/asciinema-player@3.6.3/dist/bundle/asciinema-player.min.js"&gt;&lt;/script&gt;&#10; &lt;script&gt;&#10; AsciinemaPlayer.create('\/asciinema\/lie-a3-representations.cast', document.getElementById("asciinema-player-97ea6b3da0c505207422abed4c74cc46"), {&#10; fit: "width",&#10; preload: true,&#10; poster: "npt:0:01",&#10; idleTimeLimit: 1&#10; });&#10; &lt;/script&gt;&#10;&lt;p&gt;It is not yet at feature parity with &lt;a href="http://www-math.univ-poitiers.fr/~maavl/LiE/"&gt;LiE&lt;/a&gt;, &lt;a href="https://lieart.hepforge.org/"&gt;LieART&lt;/a&gt;, or the corresponding functionality in &lt;a href="https://www.sagemath.org/"&gt;SageMath&lt;/a&gt;, but the foundations are now in place.&#10;Let us know which features you would like to see implemented next!&lt;/p&gt;&#10;</description></item><item><title>HomogeneousTools is now live</title><link>https://homogeneous.tools/blog/2026/05/08/homogeneoustools-is-now-live/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://homogeneous.tools/blog/2026/05/08/homogeneoustools-is-now-live/</guid><description>&lt;p&gt;We are happy to announce that the HomogeneousTools website is now live. HomogeneousTools is a collection of software for working with homogeneous varieties and homogeneous vector bundles, with applications to sheaf cohomology, Fano geometry, and related areas.&lt;/p&gt;&#10;&lt;p&gt;More tools, documentation, and posts are to come soon. Stay tuned.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;As a small example of the kind of computation one can do with &lt;a href="https://github.com/HomogeneousTools/Semisimple.jl"&gt;Semisimple.jl&lt;/a&gt;&#10;(formerly &lt;code&gt;Lie.jl&lt;/code&gt;, see the &lt;a href="https://homogeneous.tools/blog/2026-05-11-semisimple-jl-rename/"&gt;rename announcement&lt;/a&gt;),&#10;here is a short session using the root system of type &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mi mathvariant="normal"&gt;A&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathrm{A}_2&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt; (i.e. &lt;span class="katex"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;msub&gt;&lt;mrow&gt;&lt;mi mathvariant="fraktur"&gt;s&lt;/mi&gt;&lt;mi mathvariant="fraktur"&gt;l&lt;/mi&gt;&lt;/mrow&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;\mathfrak{sl}_3&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;):&lt;/p&gt;&#10;&lt;script src="https://asciinema.org/a/UWmNoR0eInPxOKFR.js" id="asciicast-UWmNoR0eInPxOKFR" data-size="small" async&gt;&lt;/script&gt;&#10;</description></item></channel></rss>