Skip to content

ajdobner/SymmetricFun

Repository files navigation

SymmetricFun

Goal

Implement the ring of symmetric functions in Lean and prove some of its properties.

Note: some theorems about symmetric polynomials are already in mathlib. The implementation there is very dependent on the assumption that there are finitely many variables. To construct the ring of symmetric functions, one must either take some kind of categorical limit or take a subalgebra of a power series ring (in infinitely many variables).

Plan

  1. Construct the ring of symmetric functions (and polynomials) as a subalgebra of the existing MvPowerSeries σ R ring in mathlib.
    • Define the subalgebra of bounded degree series. If the type σ is finite, then this subalgebra is isomorphic to MvPolynomial σ R.
    • Define the action of permutations on MvPowerSeries σ R and the subalgebra invariant under this action.
  2. Construct the monomial symmetric functions.
    • If σ has cardinality $n \in \mathbb{N}$ then $(m_\mu)_{\ell(\mu)\leq n}$ forms a basis for the symmetric polynomials. Hence if σ and τ have the same finite cardinality then there is a canonical isomorphism between the associated rings of symmetric polynomials.
    • If σ is infinite then $(m_\mu)$ forms a basis for symmetric polynomials.
  3. Construct the elementary symmetric functions.
    • When writing $e_\lambda$ in terms of the $m_\mu$'s, the transition matrix $M_{\lambda\mu}$ counts 0-1 matrices with row sums equal to $\lambda$ and column sums equal to $\mu$. Equivalently, this counts simple bipartite graphs whose degree sequences are given by $\lambda$ and $\mu$. A necessary and sufficient condition for the existence of such graphs is given by the Gale-Ryser theorem. This can be used to show that $M_{\lambda\mu}$ is unitriangular with respect to a certain ordering on the partition bases.
    • If σ has cardinality $n \in \mathbb{N}$ we get a canonical algebra isomorphism with $R[e_1,\ldots,e_n]$.
    • If σ is infinite we get a canonical algebra isomorphism with $R[e_1,e_2,\ldots]$.
  4. Construct the complete homogeneous symmetric functions.
    • Prove the relation $\sum_{r=0}^n (-1)^r e_r h_{n-r}$.
    • Define an algebra homomorphism via $\omega(e_r) = h_r$.
    • If σ has cardinality $n \in \mathbb{N}$, then the relation implies $\omega(h_r)=e_r$ for all $1 \leq r \leq n$. Hence, we get a canonical isomorphism with $R[h_1,\ldots,h_r]$.
    • If σ is infinite, then $\omega(h_r)=e_r$ for all $r \geq 1$. Hence, we get a canonical isomorphism with $R[h_1,h_2,\ldots]$.
  5. Construct Schur functions as generating functions of semistandard Young tableaux.
    • When writing $s_\lambda$ in terms of the $m_\mu$'s, the transition matrix $K_{\lambda\mu}$ are the Kostka numbers, which counts SSYTs of shape $\lambda$ and weight $\mu$. This number is positive if and only if $\lambda$ is larger than $\mu$ in the dominance order. $K_{\lambda\mu}$ is unitriangular if one chooses a linear order on partitions that is compatible with dominance.
    • If σ has cardinality $n \in \mathbb{N}$, then the unitriangularity of the transition matrix implies that $(s_\lambda)_{\ell(\lambda)\leq n}$ is a basis.
    • If σ is infinite, then $(s_\lambda)$ is a basis.
  6. Prove the Pieri rules.
  7. Derive other expressions for Schur functions: Jacobi-Trudi identity, Weyl character formula.
  8. Define the Hall inner product.
  9. Prove positivity of Littlewood--Richardson coefficients, and/or the Littlewood--Richardson rule. Representation theory of $S_n$ and/or $GL_n$ are not implemented in mathlib.
  10. (Later?) Refactor MvPowerSeries so that it is constructed as a total monoid algebra. The monoid in this case is $(M,+)=\big((\mathbb{Z}_{\geq 0})^I,+\big)$ where $I$ represents the index set for the variables. Note: currently the MvPolynomial ring is implemented using a general monoid algebra construction. Many properties of multivariate power series rings fit into this generalized setting.
    • A monoid homomorphism $M \to N$ induces an algebra homomorphism $R[[M]]\to R[[N]]$. An example of this in power series (or polynomial) ring setting occurs when one sends some of the variables to zero.
    • A distributive group action on $M$ lifts to an action on $R[[M]]$. For example, for power series (or polynomials) we have an action of the symmetric group on the variables. The subset consisting of elements that are invariant under the action form a subalgebra by general principles.

About

Implementing the ring of symmetric functions in Lean theorem prover.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages