The symmetric power of a field, charted by elementary symmetric functions #
A point of the n-th symmetric power Sym R n is an unordered n-tuple of scalars, and the monic
polynomial ∏_{a ∈ s} (X - a) records exactly that information: its coefficients are the
elementary symmetric functions of the tuple, up to sign. Over an algebraically closed field the
correspondence is a bijection in both directions, and composing it with Mathlib's identification of
monic degree-n polynomials with their lower coefficients presents Sym K n as the affine space
Fin n → K.
This is the algebraic heart of the symmetric product chart: for a Riemann surface Σ the
symmetric product Sym^g(Σ) is given its complex manifold structure by exactly this map, read in a
holomorphic coordinate on Σ — a local identification Sym^g(ℂ) ≅ ℂ^g whose coordinates are the
elementary symmetric functions of the g points. Only the pointwise algebra is settled here, and
it takes no analytic input: everything below is a statement about polynomials over a commutative
ring or a field. The topology of Sym^g(Σ), its complex structure, and the analysis that uses them
are separate later steps.
Main declarations #
TauCeti.Sym.toMonic: the monic polynomial of degreenwhose roots, with multiplicity, are the points ofs : Sym R n. This is Mathlib'sPolynomial.ofMultisetrestricted to a fixed cardinality, repackaged so that the target subtype records the degree.TauCeti.Sym.coeff_toMonic: Vieta's formulas, that thek-th coefficient oftoMonic sis(-1) ^ (n - k)times the(n - k)-th elementary symmetric function ofs.TauCeti.Sym.toMonic_append,TauCeti.Sym.toMonic_cons,TauCeti.Sym.toMonic_replicate: the map is multiplicative in the tuple, so adjoining a point multiplies by a linear factor and a constant tuple gives a pure power.TauCeti.Sym.roots_toMonic,TauCeti.Sym.toMonic_injective,TauCeti.Sym.mem_iff_isRoot: over an integral domain the tuple is recovered from the polynomial as its root multiset, andTauCeti.Sym.toMonic_ofFn_eq_of_forall_isRoot, that a monic polynomial of degreenwithndistinct roots is the monic polynomial of the unordered tuple of those roots.TauCeti.Sym.toMonic_coeffEquiv_symm: the inverse chart, read as a polynomial rather than as a root multiset, isTauCeti.Polynomial.monicOfCoeff, the monic polynomial with prescribed lower coefficients ofTauCeti/RingTheory/Polynomial/MonicOfCoeff.lean.TauCeti.Sym.monicEquiv: over an algebraically closed field, taking roots with multiplicity invertstoMonic, soSym K nis equivalent to the monic polynomials of degreen.TauCeti.Sym.coeffEquiv: the resulting chartSym K n ≃ (Fin n → K), withTauCeti.Sym.coeffEquiv_applynaming its coordinates as the signed elementary symmetric functions andTauCeti.Sym.coeffEquiv_symm_applydescribing the inverse as a root-taking map.TauCeti.Sym.coeffEquiv_one_applyandTauCeti.Sym.coeffEquiv_two_apply: the chart in degrees one and two, pinning down the sign convention.TauCeti.Sym.toMonic_ofFnandTauCeti.Sym.coeffEquiv_ofFn_apply: read on an ordered tuplef : Fin n → RthroughTauCeti.Sym.ofFn, the monic polynomial is the product∏ i, (X - C (f i))of linear factors and the chart reads off its coefficients.TauCeti.Sym.exists_map_eval_esymm_eq_eval: over a commutative ring, applying a univariate polynomial to every point of a tuple acts on each elementary symmetric function by evaluating a multivariate polynomial at the elementary symmetric functions of the tuple.TauCeti.Sym.exists_coeffEquiv_map_eval_coeffEquiv_symm_eq_eval: applying a univariate polynomial to every point acts by multivariate polynomials in the chart coordinates, including at tuples where points collide.
Lane F4.1 of the analytic Heegaard Floer roadmap opens with "Sym^g(Σ) geometry: smooth complex
structure (elementary symmetric functions), the totally real tori T_α, T_β, …", after
Ozsváth--Szabó (arXiv:math/0101206, §2.1). This file supplies
the algebra the first clause rests on, the correspondence between an unordered tuple and its monic
polynomial, and stops there; the linear algebra behind the second clause is
TauCeti.IsMaximalTotallyReal.finrank_eq_half in
TauCeti/LinearAlgebra/TotallyReal/Finrank.lean. Vieta's formulas,
the root multiset of a split monic polynomial, the multiset-to-polynomial map itself, and the
equivalence between monic polynomials of degree n and polynomials of degree < n are all
Mathlib's (Multiset.prod_X_sub_C_coeff,
Polynomial.prod_multiset_X_sub_C_of_monic_of_roots_card_eq, Polynomial.ofMultiset,
Polynomial.monicEquivDegreeLT); nothing is vendored here.
The monic polynomial of an unordered tuple #
The monic polynomial ∏_{a ∈ s} (X - a) of an unordered n-tuple s, bundled with its
monicity and the fact that its degree is n.
The underlying polynomial is Mathlib's Polynomial.ofMultiset; the point of the subtype is that
the degree is pinned to n rather than to the cardinality of the underlying multiset, which is
what Polynomial.monicEquivDegreeLT consumes.
Equations
Instances For
Adjoining a point to a tuple multiplies its monic polynomial by the corresponding linear factor.
The monic polynomial of a union of two tuples is the product of their monic polynomials: this
is the multiplicativity that makes Polynomial.ofMultiset an additive character.
The monic polynomial of the unordered tuple underlying an ordered one f : Fin n → R is the
product of the corresponding linear factors.
The monic polynomial of a constant tuple is a pure power of a linear factor.
Evaluating the monic polynomial of a tuple at x multiplies together the differences between
x and the points of the tuple.
Vieta's formulas on the symmetric power: the k-th coefficient of the monic polynomial of
an unordered n-tuple is the (n - k)-th elementary symmetric function of the tuple, up to the
sign (-1) ^ (n - k).
Over an integral domain a tuple is determined by its monic polynomial: two unordered n-tuples
with the same monic polynomial are equal.
A monic polynomial of degree n with n pairwise distinct roots is the monic polynomial of
the unordered tuple of those roots: a full set of simple roots pins the polynomial down.
The chart over an algebraically closed field #
Mathlib builds Polynomial.monicEquivDegreeLT and Polynomial.degreeLTEquiv as anonymous
structure instances and states no apply or symm_apply lemma for either — it unfolds their
definitions where it needs them, as in Mathlib/ModelTheory/Algebra/Field/IsAlgClosed.lean. The
four lemmas here supply those missing component lemmas once, so that the chart proofs below rewrite
with named equations instead of reducing the composite equivalence.
Over an algebraically closed field, TauCeti.Sym.toMonic is a bijection from the n-th
symmetric power onto the monic polynomials of degree n, inverted by taking roots with
multiplicity.
Equations
Instances For
The elementary symmetric chart on the n-th symmetric power of an algebraically closed
field: an unordered n-tuple is determined by, and freely determines, the n lower coefficients of
its monic polynomial.
By TauCeti.Sym.coeffEquiv_apply the i-th coordinate is (-1) ^ (n - i) times the (n - i)-th
elementary symmetric function of the tuple.
Equations
- TauCeti.Sym.coeffEquiv K n = (TauCeti.Sym.monicEquiv K n).trans ((Polynomial.monicEquivDegreeLT n).trans (Polynomial.degreeLTEquiv K n).toEquiv)
Instances For
The chart reads off the lower coefficients of the monic polynomial of the tuple.
The coordinates of the elementary symmetric chart are the elementary symmetric functions of the tuple, in decreasing order and with alternating signs.
The chart of an unordered tuple presented by an ordered one f : Fin n → K reads off the
coefficients of the product of the linear factors of f.
The inverse chart, read as a polynomial rather than as a root multiset, is
TauCeti.Polynomial.monicOfCoeff: the monic polynomial of the tuple with prescribed coordinates is
the monic polynomial with those lower coefficients. Equivalently, the chart itself reads off the
lower coefficients of TauCeti.Sym.toMonic, which is TauCeti.Sym.coeffEquiv_apply_eq_coeff.
The inverse chart sends a coefficient tuple to the root multiset of the monic polynomial it determines.
In degree one the chart is negation: the single coordinate of a one-point tuple is minus that point.
The action of a polynomial map in coefficient coordinates #
Applying a polynomial to a tuple acts polynomially on the elementary symmetric functions.
Over any commutative ring, for every degree k there is a multivariate polynomial Q k such that
the k-th elementary symmetric function of the tuple obtained by applying q pointwise is the
evaluation of Q k at the elementary symmetric functions of the original tuple, with no
hypothesis excluding tuples of colliding points. This is the algebraic core of
exists_coeffEquiv_map_eval_coeffEquiv_symm_eq_eval, which reads the same statement in chart
coordinates.
Applying a polynomial to a tuple acts polynomially in elementary symmetric
coefficients. For every coefficient tuple c, including those representing colliding points,
the coefficients after applying q pointwise are evaluations of multivariate polynomials Q:
exists_map_eval_esymm_eq_eval read in the signed chart coordinates given by Vieta's formulas.