Unordered tuples with one point in each member of a family #
Given a family A : Fin n → Set α of subsets of a type, TauCeti.Sym.pi A is the set of
unordered n-tuples obtained by choosing one point in each A i. When the members of the family
are pairwise disjoint that choice is recorded faithfully: the unordered tuple remembers which of
its points came from which member, so TauCeti.Sym.pi A is parametrized by the product
∀ i, ↥(A i) (TauCeti.Sym.piEquiv).
The case to keep in mind is the pair of tori T_α = α₁ × ⋯ × α_g and T_β = β₁ × ⋯ × β_g inside
the symmetric power Sym^g(Σ) of a Heegaard surface, attached to the two systems of attaching
curves of a Heegaard diagram (Ozsváth--Szabó, Holomorphic disks and topological invariants for
closed three-manifolds, §2.1). The main result here describes their intersection: a point of
T_α ∩ T_β is exactly a matching, a bijection σ of the index set together with a point of
α_i ∩ β_{σ i} for each i. Consequently T_α ∩ T_β is finite as soon as the curves meet
finitely often, and its cardinality is the permanent of the matrix of intersection numbers
#(α_i ∩ β_j); these are the points that generate the Heegaard Floer chain complex. For a
genus-one diagram the permanent degenerates to the number of intersection points of the two curves.
The parametrization by ordered tuples, its injectivity for a pairwise disjoint family, and the
description of its range are TauCeti.Sym.ofFn_map_injective and
TauCeti.Sym.mem_range_ofFn_map, which this file specializes to subtype coercions. Only the
combinatorics of unordered tuples is used, so nothing here is topological; the corresponding
statements about TauCeti.Sym.pi A as a subspace of the topological symmetric power are in
TauCeti/Topology/Sym/Pi.lean.
Main declarations #
TauCeti.Sym.pi: the unordered tuples with one point in each member of the family, withTauCeti.Sym.pi_nonempty_iffrecording when it is inhabited.TauCeti.Sym.mem_pi_iffandTauCeti.Sym.mem_pi_iff_card_filter: membership, either through an ordered presentation or as "exactly one point in each member".TauCeti.Sym.disjoint_basepointDivisor_pi: tuples through a point outside every member of the family do not meetTauCeti.Sym.pi A.TauCeti.Sym.ofFn_subtypeVal_injectiveandTauCeti.Sym.piEquiv: for a pairwise disjoint family, the unordered tuples inTauCeti.Sym.pi Aare parametrized by∀ i, ↥(A i).TauCeti.Sym.matchingTupleandTauCeti.Sym.piInterEquiv: the unordered tuple of a matching, and the resulting bijection between matchings and points ofpi A ∩ pi B.TauCeti.Sym.matching_extandTauCeti.Sym.matchingTuple_injective: pointwise equality of matchings and injectivity of the unordered-tuple representation.TauCeti.Sym.finite_pi_inter_piandTauCeti.Sym.natCard_pi_inter_pi: the intersection is finite when the pairwise intersections are, with cardinality the permanent of the matrix of their cardinalities.
References #
- P. Ozsváth and Z. Szabó, Holomorphic disks and topological invariants for closed three-manifolds, Ann. of Math. 159 (2004), arXiv:math/0101206, §2.1.
One point in each member of a family #
The unordered n-tuples having one point in each member of a family A : Fin n → Set α of
subsets, presented as the range of the parametrization by ordered tuples.
For the g attaching curves α₁, …, α_g of a Heegaard diagram on a surface Σ this is the torus
T_α ⊆ Sym^g(Σ); the name follows Set.pi, of which it is the unordered analogue.
Equations
- TauCeti.Sym.pi A = Set.range fun (x : (i : Fin n) → ↑(A i)) => TauCeti.Sym.ofFn fun (i : Fin n) => ↑(x i)
Instances For
TauCeti.Sym.pi A only depends on the family up to reindexing: permuting the index set
permutes the entries of an ordered presentation, which leaves the unordered tuple it presents
unchanged.
The unordered tuples containing a point a that lies in no member of the family are disjoint
from TauCeti.Sym.pi A. For a basepoint z of a Heegaard diagram, chosen off the attaching curves,
this says that the divisor {z} × Sym^{g-1}(Σ) misses the torus T_α.
Pairwise disjoint families #
For a pairwise disjoint family, the ordered tuple with i-th entry in A i presenting a given
unordered tuple is unique: no point can be attributed to two different members.
The Set.InjOn form of TauCeti.Sym.ofFn_subtypeVal_injective: for a pairwise disjoint
family, two ordered tuples with i-th entry in A i presenting the same unordered tuple are
equal.
For a pairwise disjoint family, membership in TauCeti.Sym.pi A is the condition that
exactly one point of the unordered tuple lies in each member of the family.
The unordered tuples with one point in each member of a pairwise disjoint family are the
product of its members. For the attaching curves of a Heegaard diagram this identifies T_α
with α₁ × ⋯ × α_g.
Equations
- TauCeti.Sym.piEquiv h = Equiv.ofBijective (fun (x : (i : Fin n) → ↑(A i)) => ⟨TauCeti.Sym.ofFn fun (i : Fin n) => ↑(x i), ⋯⟩) ⋯
Instances For
The parametrization underlying TauCeti.Sym.piEquiv is the one by ordered tuples.
Matchings between two families #
An unordered tuple lies in both TauCeti.Sym.pi A and TauCeti.Sym.pi B as soon as it is
presented by an ordered tuple with i-th entry in A i and in B (σ i), for a permutation σ of
the index set.
Conversely, an unordered tuple lying in both TauCeti.Sym.pi A and TauCeti.Sym.pi B is
presented by such an ordered tuple: the two presentations of it differ by a permutation.
The unordered tuple of a matching. A permutation σ of the index set together with a point
of A i ∩ B (σ i) for each i determines an unordered tuple lying in both TauCeti.Sym.pi A and
TauCeti.Sym.pi B.
Equations
- TauCeti.Sym.matchingTuple p = ⟨TauCeti.Sym.ofFn fun (i : Fin n) => ↑(p.snd i), ⋯⟩
Instances For
The unordered tuple of a matching is the tuple of its chosen points.
Every unordered tuple lying in both TauCeti.Sym.pi A and TauCeti.Sym.pi B comes from a
matching.
Two matchings with the same chosen points are equal when the B-family is pairwise disjoint.
For a pair of pairwise disjoint families, a matching is determined by the unordered tuple of its chosen points: the points determine the permutation, and the permutation determines them.
The points common to two tori are the matchings. For a pair of pairwise disjoint families,
the unordered tuples with one point in each A i and one point in each B j correspond to the
data of a permutation σ of the index set and a point of A i ∩ B (σ i) for each i.
For the attaching curves of a Heegaard diagram this is the description of T_α ∩ T_β, whose points
generate the Heegaard Floer chain complex.
Equations
Instances For
TauCeti.Sym.piInterEquiv sends a matching to its unordered tuple.
Counting the common points #
Two tori meet in a finite set as soon as the members of the two families meet pairwise in finite sets: every common point is a matching, and there are finitely many of those.
The number of common points of two tori is the permanent of the matrix of intersection numbers. Summing over the matchings groups the common points by the permutation matching the members of the first family to those of the second.
For the attaching curves of a Heegaard diagram this counts the generators of the Heegaard Floer chain complex.
For a single pair of sets the permanent count degenerates to the number of common points: the
generator count of a genus-one Heegaard diagram, carrying one attaching curve on each side. No
finiteness is needed, the two sides being 0 together when the two curves meet infinitely often.