Documentation

TauCeti.Geometry.Manifold.SymmetricPower

A charted-space structure on a symmetric power #

If a Hausdorff space α is charted by a proper algebraically closed normed field K — the case of interest being a Riemann surface, charted by ℂ — then its n-th symmetric power Sym α n is charted by Fin n → K. This is the local-coordinate part of the manifold structure on the symmetric power of a Riemann surface used by Ozsváth--Szabó (arXiv:math/0101206, §2.1).

The chart at an unordered tuple s is assembled from three inputs, each already available:

The charts so obtained depend on choices — of the separating neighbourhoods, and of the regrouping bijection — so the atlas below is a choice of one chart per point, exactly as much as a charted structure asks for. Over ℂ, the transition between any two of the explicit charts is analytic (TauCeti.contDiffOn_symOpenPartialHomeomorph_trans in TauCeti/Geometry/Manifold/SymmetricPower/Transition.lean), so that the symmetric power of a complex curve is a complex analytic manifold for this charted structure (TauCeti.isManifold_symChartedSpace in TauCeti/Geometry/Manifold/SymmetricPower/Manifold.lean). TauCeti/Geometry/Manifold/SymmetricPower/TotallyReal.lean proves the tangent-space criterion for products of locally parametrized immersed curves, which applies to these tori once their attaching curves are locally parametrized.

Main declarations #

noncomputable def TauCeti.symOpenPartialHomeomorph {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) :
OpenPartialHomeomorph (Sym α n) (Fin n → K)

The elementary-symmetric partial homeomorphism obtained from a disjoint family V of coordinate patches φ and an explicit regrouping e of their degrees. Its source is Set.range (Sym.sumSubtype V m hm), and on a concatenated tuple it applies φ i to the points in the i-th patch, takes their elementary-symmetric coefficients, and regroups those coefficient vectors along e. The argument hp only supplies the nonempty domain needed for the junk value of the inverse constructed by IsOpenEmbedding.toOpenPartialHomeomorph.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem TauCeti.symOpenPartialHomeomorph_source {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) :
    (symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).source = Set.range (Sym.sumSubtype V m hm)

    The source of an elementary-symmetric chart is exactly the range of the family concatenation used to construct it.

    @[simp]
    theorem TauCeti.symOpenPartialHomeomorph_apply {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) (p : (i : ι) → Sym (↑(V i)) (m i)) :
    ↑(symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp) (Sym.sumSubtype V m hm p) = (piSigmaConstHomeomorph K e) fun (i : ι) => (Sym.coeffEquiv K (m i)) (Sym.map (fun (x : ↑(V i)) => ↑(φ i) ↑x) (p i))

    An elementary-symmetric chart evaluates a concatenated tuple by taking the coefficient vector in each coordinate patch and regrouping those vectors along e.

    @[simp]
    theorem TauCeti.symOpenPartialHomeomorph_symm_apply {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) (p : (i : ι) → Sym (↑(V i)) (m i)) :
    ↑(symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).symm ((piSigmaConstHomeomorph K e) fun (i : ι) => (Sym.coeffEquiv K (m i)) (Sym.map (fun (x : ↑(V i)) => ↑(φ i) ↑x) (p i))) = Sym.sumSubtype V m hm p

    The inverse elementary-symmetric chart sends the regrouped coefficient vectors back to the corresponding concatenated tuple.

    @[simp]
    theorem TauCeti.symOpenPartialHomeomorph_target {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) :
    (symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).target = Set.range fun (p : (i : ι) → Sym (↑(V i)) (m i)) => (piSigmaConstHomeomorph K e) fun (i : ι) => (Sym.coeffEquiv K (m i)) (Sym.map (fun (x : ↑(V i)) => ↑(φ i) ↑x) (p i))

    The target of an elementary-symmetric chart is the range of its coefficient-coordinate map.

    theorem TauCeti.mem_iff_pow_add_sum_symOpenPartialHomeomorph_mul_pow_eq_zero {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) {j : ι} {z : α} (hz : z ∈ V j) {s : Sym α n} (hs : s ∈ (symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).source) :
    s ∈ Sym.basepointDivisor z ↔ ↑(φ j) z ^ m j + ∑ k : Fin (m j), ↑(symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp) s (e ⟨j, k⟩) * ↑(φ j) z ^ ↑k = 0

    The unordered tuples through a point satisfy one affine equation in an elementary-symmetric chart. If z lies in the j-th coordinate patch V j, a tuple s of the source of the chart contains z exactly when the monic polynomial whose lower coefficients are the j-th block of coordinates of s vanishes at φ j z.

    theorem TauCeti.exists_continuousLinearMap_ne_zero_mem_iff_symOpenPartialHomeomorph {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] {n : ℕ} {ι : Type u_3} [Fintype ι] (φ : ι → OpenPartialHomeomorph α K) (V : ι → Set α) (m : ι → ℕ) (hm : ∑ i : ι, m i = n) (hVo : ∀ (i : ι), IsOpen (V i)) (hVsub : ∀ (i : ι), V i ⊆ (φ i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ι) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ι) → Sym (↑(V i)) (m i))) {z : α} (hz : ∃ s ∈ (symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).source, s ∈ Sym.basepointDivisor z) :
    ∃ (ℓ : (Fin n → K) →L[K] K) (b : K), ℓ ≠ 0 ∧ ∀ s ∈ (symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp).source, s ∈ Sym.basepointDivisor z ↔ ℓ (↑(symOpenPartialHomeomorph φ V m hm hVo hVsub hVdisj e hp) s) = b

    The unordered tuples through a point form an affine hyperplane in every elementary-symmetric chart that they meet. If some tuple of the source of the chart contains z, then there are a nonzero continuous linear functional ℓ and a scalar b such that a tuple of the source contains z exactly when its coordinates satisfy ℓ = b.

    noncomputable def TauCeti.symChartSupport {α : Type u_2} {n : ℕ} (s : Sym α n) :

    The distinct points of an unordered tuple, used as the index of its coordinate patches.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.mem_symChartSupport {α : Type u_2} {n : ℕ} {a : α} {s : Sym α n} :

      The support of an unordered tuple consists exactly of the points that occur in it.

      theorem TauCeti.exists_symOpenPartialHomeomorph {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (s : Sym α n) :
      ∃ (chart : OpenPartialHomeomorph (Sym α n) (Fin n → K)), s ∈ chart.source ∧ ∃ (V : ↥(symChartSupport s) → Set α) (m : ↥(symChartSupport s) → ℕ) (hm : ∑ i : ↥(symChartSupport s), m i = n) (hVo : ∀ (i : ↥(symChartSupport s)), IsOpen (V i)) (hVsub : ∀ (i : ↥(symChartSupport s)), V i ⊆ (chartAt K ↑i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ↥(symChartSupport s)) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ↥(symChartSupport s)) → Sym (↑(V i)) (m i))), chart = symOpenPartialHomeomorph (fun (i : ↥(symChartSupport s)) => chartAt K ↑i) V m hm hVo hVsub hVdisj e hp

      Every unordered tuple of points of a Hausdorff charted space has a chart around it. The chart is the elementary symmetric coordinates of the points of the tuple, taken in disjoint coordinate patches of α around its distinct points and regrouped into a single n-tuple of scalars.

      noncomputable def TauCeti.symChartAt {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (s : Sym α n) :
      OpenPartialHomeomorph (Sym α n) (Fin n → K)

      A chosen elementary-symmetric chart around an unordered tuple.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.mem_symChartAt_source {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (s : Sym α n) :

        The tuple lies in the source of its chosen elementary-symmetric chart.

        theorem TauCeti.symChartAt_spec {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (s : Sym α n) :
        ∃ (V : ↥(symChartSupport s) → Set α) (m : ↥(symChartSupport s) → ℕ) (hm : ∑ i : ↥(symChartSupport s), m i = n) (hVo : ∀ (i : ↥(symChartSupport s)), IsOpen (V i)) (hVsub : ∀ (i : ↥(symChartSupport s)), V i ⊆ (chartAt K ↑i).source) (hVdisj : Pairwise (Function.onFun Disjoint V)) (e : (i : ↥(symChartSupport s)) × Fin (m i) ≃ Fin n) (hp : Nonempty ((i : ↥(symChartSupport s)) → Sym (↑(V i)) (m i))), symChartAt s = symOpenPartialHomeomorph (fun (i : ↥(symChartSupport s)) => chartAt K ↑i) V m hm hVo hVsub hVdisj e hp

        The chosen chart is one of the explicit elementary-symmetric charts constructed from disjoint coordinate patches around the tuple's distinct points.

        @[instance_reducible]
        noncomputable def TauCeti.symChartedSpace {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} :
        ChartedSpace (Fin n → K) (Sym α n)

        The symmetric power of a Hausdorff space charted by K is charted by Fin n → K. This constructs only the ChartedSpace structure. Reading it as a topological-manifold result also requires suitable countability hypotheses, which are not assumed here; the Hausdorff instance is already supplied by TauCeti.Sym.instT2Space.

        Deliberately not an instance: when α := K, a later canonical single-chart structure built from TauCeti.Sym.coeffHomeomorph would have the same instance key.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.symChartedSpace_chartAt {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (s : Sym α n) :
          chartAt (Fin n → K) s = symChartAt s

          The preferred chart of symChartedSpace is the chosen elementary-symmetric chart.

          @[simp]
          theorem TauCeti.symChartedSpace_atlas {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} :
          atlas (Fin n → K) (Sym α n) = Set.range symChartAt

          The atlas of symChartedSpace consists of the chosen elementary-symmetric chart at every unordered tuple.

          theorem TauCeti.exists_continuousLinearMap_ne_zero_mem_iff_symChartAt {K : Type u_1} [NormedField K] [IsAlgClosed K] [ProperSpace K] {α : Type u_2} [TopologicalSpace α] [T2Space α] [ChartedSpace K α] {n : ℕ} (z : α) (t : Sym α n) (hz : ∃ s ∈ (symChartAt t).source, s ∈ Sym.basepointDivisor z) :
          ∃ (ℓ : (Fin n → K) →L[K] K) (b : K), ℓ ≠ 0 ∧ ∀ s ∈ (symChartAt t).source, s ∈ Sym.basepointDivisor z ↔ ℓ (↑(symChartAt t) s) = b

          The unordered tuples through a point form an affine hyperplane in every chart of TauCeti.symChartedSpace that they meet. If some tuple of the source of the chosen chart at t contains z, then there are a nonzero continuous linear functional ℓ and a scalar b such that a tuple of that source contains z exactly when its coordinates satisfy ℓ = b.