Polygonal realization of surface cell-complex data #
This file connects face-boundary occurrences in SurfaceCellComplex to the generic quotient
construction in PolygonalQuotient.lean. The distinction between occurrences and dart values is
essential: a word such as a a has two different sides carrying the same oriented dart.
An internal pair carrying the same dart uses the identity interval parameter; a pair carrying
inverse darts uses parameter reversal. OccurrencePairingValid combines the incidence-derived
IsSurfaceValid predicate with the nonempty-boundary condition needed by the current polygon
model. The public polygonal gluing relation requires a witness of this predicate.
SurfaceCellComplex.sphere uses the explicit two-monogon presentation needed by this polygonal
realization, and the standard one-face examples have occurrence-validity witnesses. The adapter
derives its orbit conditions from IsSurfaceValid.
The oriented dart carried by a boundary occurrence.
Equations
- K.occurrenceDart o = o.dart
Instances For
The polygon side indexed by a boundary occurrence.
Instances For
A compatible gluing instruction between two boundary occurrences.
Equal oriented darts use the same interval direction. Inverse darts use the opposite direction. Boundary darts are excluded from both ends of a gluing instruction.
- source : K.BoundaryOccurrence
The source boundary occurrence in the pairing.
- target : K.BoundaryOccurrence
The target boundary occurrence in the pairing.
- source_not_boundary : ¬K.IsBoundaryDart (K.occurrenceDart self.source)
- target_not_boundary : ¬K.IsBoundaryDart (K.occurrenceDart self.target)
- direction : PolygonGluing.ParameterDirection
Whether the gluing preserves or reverses the interval parameter.
- compatible : match self.direction with | PolygonGluing.ParameterDirection.same => K.occurrenceDart self.target = K.occurrenceDart self.source | PolygonGluing.ParameterDirection.opposite => K.occurrenceDart self.target = K.inv (K.occurrenceDart self.source)
Instances For
Incidence validity together with nonempty face boundaries for the polygonal realization.
The extra boundary condition excludes the empty-word sphere presentation because PolygonCell 0
is a side-free disk, not a sphere. Connectedness and vertex-link conditions remain separate.
- surface_valid : K.IsSurfaceValid
Instances For
A polygonally valid complex has at least one face.
Inverse darts in a polygonally valid complex are distinct.
A non-boundary edge in a valid incidence system occurs exactly twice.
Every internal occurrence has a unique distinct partner in its inverse-dart orbit.
Every internal boundary occurrence is the source of a compatible pairing.
One-face presentation criterion #
The unoriented edge name carried by a signed dart.
Equations
Instances For
Positions in a boundary word carrying either orientation of e.
Equations
Instances For
A one-face presentation is incidence-valid when every edge name occurs once or twice, with orientation ignored. Boundary status is then derived from the occurrence count.
A nonempty, incidence-valid one-face word supplies polygonal pairing data.
The generic polygon-side identification associated to an occurrence pairing.
Equations
- pairing.identification = { source := K.occurrenceSide pairing.source, target := K.occurrenceSide pairing.target, direction := pairing.direction }
Instances For
All side identifications compatible with a pairing-valid complex.
Equations
Instances For
Membership in the polygonal identification set, unpacked into its two boundary occurrences.
The boundary occurrence at position i in a one-face word.
Equations
Instances For
For a one-face word, polygonal identifications are exactly compatible pairs of positions.
Two distinct occurrences of the same unoriented dart certify that it is internal.
Reverse the directed presentation of a side identification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A positive/negative pair of distinct word positions gives an opposite-direction identification.
Under the occurrence-count conditions, every internal side starts an identification.
The disjoint union of the polygonal cells indexed by the faces of K.
Equations
Instances For
The generated gluing relation associated to the boundary occurrences of pairing-valid K.
Equations
Instances For
The quotient of a pairing-valid complex by its compatible internal occurrence pairings.
Equations
Instances For
The quotient map from the polygonal disjoint union of K.
Equations
Instances For
A compatible occurrence pairing identifies its side points in the polygonal quotient.
The two-monogon sphere presentation #
The positively oriented side in the two-monogon sphere presentation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The negatively oriented side in the two-monogon sphere presentation.
Equations
Instances For
The two-monogon sphere satisfies the occurrence-level pairing conditions.
Neither oriented representative of the sphere edge is a boundary dart.
The gluing from the positive monogon to the negative monogon.
Equations
- One or more equations did not get rendered due to their size.