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
- Construct the ring of symmetric functions (and polynomials) as a subalgebra of the existing
MvPowerSeries σ Rring inmathlib.- Define the subalgebra of bounded degree series. If the type
σis finite, then this subalgebra is isomorphic toMvPolynomial σ R. - Define the action of permutations on
MvPowerSeries σ Rand the subalgebra invariant under this action.
- Define the subalgebra of bounded degree series. If the type
- 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.
- If
- 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]$ .
- When writing
- 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]$ .
- Prove the relation
- 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.
- When writing
- Prove the Pieri rules.
- Derive other expressions for Schur functions: Jacobi-Trudi identity, Weyl character formula.
- Define the Hall inner product.
- Prove positivity of Littlewood--Richardson coefficients, and/or the Littlewood--Richardson rule. Representation theory of
$S_n$ and/or$GL_n$ are not implemented inmathlib. - (Later?) Refactor
MvPowerSeriesso 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 theMvPolynomialring 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.
- A monoid homomorphism