Polygonal quotient spaces #
This file supplies the geometric foundation for realizing a finite surface cell complex. A
PolygonCell n is a genuinely indexed closed disk with n labelled boundary arcs. This
topological model keeps monogons and digons as genuine disks, unlike a convex hull of one or two
Euclidean vertices. Its sides are circular arcs; only their interval reparameterizations are
affine. A later PL bridge is therefore still needed if consumers require straight Euclidean edges.
For a family of cells, PolygonGluing.PreRealization is their disjoint union with the sum topology.
A set of PolygonGluing.Identifications prescribes either the identity or the affine reversal
t ↦ 1 - t between pairs of sides. PolygonGluing.setoid is the equivalence relation generated
by those point identifications, and PolygonGluing.Realization has the quotient topology.
PolygonCell 0 is a disk with no marked sides. It is deliberately not identified with the
empty-word sphere. The cell-complex adapter therefore presents the sphere as two oppositely
oriented monogons instead of using PolygonCell 0. Keeping that choice out of this generic layer
prevents a side-free disk from silently acquiring the wrong topology.
A closed disk whose boundary is divided into n labelled sides.
Instances For
The side count is marking data only: changing it does not change the underlying closed disk.
Equations
Instances For
The unit circle included in a polygonal cell.
Equations
Instances For
The angle swept out by side i at parameter t.
Equations
Instances For
Side i of an n-sided cell, parameterized in boundary order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Side i traversed in the opposite direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every side lies on the boundary circle of its polygonal cell.
Every boundary point of a cell with at least one side belongs to a marked side.
Boundary membership is equivalent to membership in one of the marked sides.
The two sides of a digon meet at their middle vertex.
The disjoint union of a family of polygonal cells.
Equations
- LeanEval.Topology.ClassificationOfSurfaces.PolygonGluing.PreRealization Face sideCount = ((f : Face) × LeanEval.Topology.ClassificationOfSurfaces.PolygonCell (sideCount f))
Instances For
A point on a labelled side, included in the disjoint union.
Equations
Instances For
The two affine self-homeomorphisms of the unit interval used to glue polygon sides.
- same : ParameterDirection
- opposite : ParameterDirection
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The affine interval homeomorphism associated to a parameter direction.
Equations
Instances For
Instructions for identifying two polygon sides with an affine parameter map.
- source : Side Face sideCount
The
sourcedeclaration. - target : Side Face sideCount
The
targetdeclaration. - direction : ParameterDirection
The
directiondeclaration.
Instances For
The affine parameter homeomorphism of a side identification.
Equations
- identification.parameter = identification.direction.homeomorph
Instances For
Identify two sides with the same parameter direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Identify two sides with the parameter direction reversed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The elementary point identifications prescribed by a collection of side gluings.
- glue {Face : Type u} {sideCount : Face → ℕ} {identifications : Set (Identification Face sideCount)} (identification : Identification Face sideCount) (h : identification ∈ identifications) (t : ↑unitInterval) : Generator identifications (identification.source.point t) (identification.target.point (identification.parameter t))
Instances For
The equivalence relation generated by the prescribed side identifications.
Equations
Instances For
The quotient of the polygonal disjoint union by the generated side identifications.
Equations
- LeanEval.Topology.ClassificationOfSurfaces.PolygonGluing.Realization identifications = Quotient (LeanEval.Topology.ClassificationOfSurfaces.PolygonGluing.setoid identifications)
Instances For
The quotient map from the disjoint union to the glued realization.
Equations
- LeanEval.Topology.ClassificationOfSurfaces.PolygonGluing.mk identifications = Quotient.mk'
Instances For
A prescribed side gluing identifies the corresponding points in the quotient.
A relation-preserving homeomorphism descends to polygonal realizations.
Equations
Instances For
Equal generated relations give homeomorphic realizations on a fixed pre-space.