Connected permutation triples and their isomorphism classes #
A connected permutation triple is a permutation triple whose monodromy group acts transitively on
the sheets, and two connected triples are isomorphic when they are related by a simultaneous
relabeling of the sheets. This file introduces the connected triples as a carrier, their
isomorphism classes as the quotient by the relabeling action, and the finset of connected triples
that make up a class. Since connectedness is decidable, the carrier is a computable Fintype, and
since equality of classes reduces to a search through the finitely many relabelings, so is the
quotient.
Finally, it introduces connected triples with a marked label modulo the diagonal relabeling action, which moves the label along with the triple. They are the combinatorial invariant of a pointed cover of the thrice-punctured sphere, as isomorphism classes of connected triples are of a cover.
Main definitions #
TauCeti.ConnectedTriple: a permutation triple together with connectedness.TauCeti.ConnectedIsoClass: connected triples modulo simultaneous relabeling.TauCeti.PermutationTriple.IsoClass.IsConnected: connectedness of an ordinary triple class.TauCeti.ConnectedIsoClass.forget: inclusion into the isomorphism classes of all triples.TauCeti.ConnectedIsoClass.orbitFinset: the connected triples in a class, as a finset.TauCeti.MarkedIsoClass: connected triples with a marked label, modulo the diagonal relabeling actionτ • (t, i) = (τ • t, τ i), andTauCeti.MarkedIsoClass.forget, which forgets the label.
Main results #
TauCeti.ConnectedIsoClass.equivSubtype: connected classes are exactly the connected elements of the quotient of all triples, using Mathlib'sEquiv.subtypeQuotientEquivQuotientSubtype.TauCeti.ConnectedIsoClass.forget_injective: forgetting connectedness preserves distinct classes.TauCeti.ConnectedIsoClass.mk_eq_mk_iff_exists_smul,TauCeti.ConnectedIsoClass.mk_eq_mk_iff_equivalent: two connected triples have the same class exactly when a relabeling carries one onto the other, that is, when the underlying permutation triples are isomorphic.TauCeti.ConnectedIsoClass.mem_orbitFinset,TauCeti.ConnectedIsoClass.coe_orbitFinset: the finset of a class consists of the connected triples of that class, and is the class's orbitMulAction.orbitRel.Quotient.orbit.TauCeti.ConnectedIsoClass.orbitFinset_injective: distinct classes have distinct finsets.TauCeti.MarkedIsoClass.mk_eq_mk_iff_exists_smul: two marked connected triples have the same class exactly when a relabeling carries one triple onto the other and its label onto the other label.TauCeti.MarkedIsoClass.stabilizerEquiv: fixing a label identifies marked classes with connected triples modulo permutations stabilizing that label.
Connectedness of any representative of an isomorphism class of triples.
Equations
Instances For
A triple class is connected exactly when its representative is connected.
A connected permutation triple of degree n.
Equations
Instances For
Relabeling a connected triple simultaneously conjugates its three permutations.
Equations
- TauCeti.ConnectedTriple.instMulActionPermFin = { smul := fun (τ : Equiv.Perm (Fin n)) (t : TauCeti.ConnectedTriple n) => ⟨τ • ↑t, ⋯⟩, mul_smul := ⋯, one_smul := ⋯ }
Isomorphism classes of connected permutation triples of degree n.
Equations
Instances For
The isomorphism class of a connected triple.
Equations
Instances For
Two connected triples determine the same isomorphism class exactly when they are related by simultaneous relabeling.
Two connected triples determine the same isomorphism class exactly when some relabeling carries the second onto the first.
Two connected triples determine the same isomorphism class exactly when the underlying permutation triples are isomorphic.
Connected isomorphism classes are exactly the connected elements of the quotient of all permutation triples.
Equations
Instances For
The connected class of a representative corresponds to its ordinary class together with the induced connectedness proof.
The isomorphism class of a connected triple, viewed among all permutation triples.
Equations
- c.forget = ↑((TauCeti.ConnectedIsoClass.equivSubtype n) c)
Instances For
Forgetting connectedness sends a connected representative to its ordinary triple class.
Recovering a connected quotient class from a connected representative of an ordinary class.
Forgetting connectedness does not identify distinct isomorphism classes.
Equality of isomorphism classes is decidable: on representatives, decide isomorphism of the underlying permutation triples.
Equations
- c.instDecidableEq c' = Quotient.recOnSubsingleton₂ c c' fun (t t' : TauCeti.ConnectedTriple n) => decidable_of_iff ((↑t).Equivalent ↑t') ⋯
The connected triples of a class, as a finset #
The connected triples in an isomorphism class, as a finset: the relabeling orbit of any representative.
Equations
- c.orbitFinset = Quotient.liftOn' c (fun (t : TauCeti.ConnectedTriple n) => Finset.image (fun (x : Equiv.Perm (Fin n)) => x • t) Finset.univ) ⋯
Instances For
A connected triple lies in the finset of a class exactly when the class is its own.
The finset of a class is the class's orbit, MulAction.orbitRel.Quotient.orbit.
Distinct isomorphism classes have distinct finsets of connected triples.
Connected permutation triples of degree n with a marked label, modulo the diagonal relabeling
action τ • (t, i) = (τ • t, τ i): the relabeling moves the label along with the triple.
Quotienting by the stabilizer of the label instead would never identify pairs with different
labels.
Equations
Instances For
The class of a connected triple with the marked label i.
Equations
Instances For
Two marked connected triples determine the same class exactly when they are related by the diagonal relabeling action.
Two marked connected triples have the same class exactly when some relabeling carries the second triple onto the first and the second label onto the first.
Relabeling a marked triple, label included, does not change its class.
Forgetting the marked label of a class.
Equations
Instances For
Fixing any label identifies its stabilizer-orbit quotient with marked triple classes.
For positive degree, i = 0 gives the fixed-zero-label description.
Equations
Instances For
The stabilizer orbit of a triple is sent to its class marked at the fixed label.
A class already marked at the fixed label is sent back to the stabilizer orbit of its triple.
Moving a marked label back to the fixed label also applies the inverse permutation to its triple.