ClassifyOverlaps #
Supporting results for the classification of compact one-dimensional manifolds.
Turn a homeomorphism of open subtypes A ≃ₜ B into a partial homeomorphism X ⇀ Y.
The Nonempty hypotheses are needed, and are not an artefact of the proof: a
PartialEquiv X Y carries a total toFun : X → Y, so OpenPartialHomeomorph Unit Empty
is an empty type even though (∅ : Set Unit) ≃ₜ (∅ : Set Empty) with both sets open.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An OpenPartialHomeomorph from a preconnected Hausdorff space onto the whole of a
compact space, with nonempty source, is a global homeomorphism: its source is compact
(hence closed) as well as open, so it is clopen and equals univ.
Equations
Instances For
The chart image of the overlap is never the whole target (since U.source is not
contained in V.source).
The outer-overlap lemma for a boundary chart, specialized to a connected overlap.
The outer-overlap lemma for an interior chart, specialized to a connected overlap.
The overlap of a boundary chart with a connected chart is connected.
Re-orient an OChart with target Ioo 0 1 (flipping if necessary) so that its image
of the overlap with V.source is the lower end-segment Ioo 0 r with 0 < r < 1.
The source is unchanged.
Re-orient an OChart with target Ioo 0 1 (flipping if necessary) so that its image
of the overlap with V.source is the upper end-segment Ioo q 1 with 0 < q < 1.
The source is unchanged.
Two overlapping H-charts glue to a chart of M onto the unit interval: rescale both
to target Iio 1, note the overlap is connected and appears as an upper end-segment in
each chart (outer-overlap lemma), and apply the unit-interval gluing.
Glue two overlapping H-charts into a single chart of M onto the unit interval.
Equations
- OneMfld.glueHH a b h = ⟨⋯.choose, ⋯⟩
Instances For
Join overlapping boundary charts into a homeomorphism with the closed unit interval.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An O-chart and an H-chart with connected overlap glue to an H-chart on the union:
rescale both, orient the O-chart so the overlap sits at its lower end, and apply the
ℝ≥0 gluing.
Glue an O-chart and an H-chart with connected overlap into an H-chart on the union.
Equations
- OneMfld.handleOH' a b h hc = ⟨⋯.choose, ⋯⟩
Instances For
Glue an O-chart and an H-chart: the overlap with an H-chart is automatically connected.
Equations
- OneMfld.handleOH a b h = OneMfld.handleOH' a b h ⋯
Instances For
Two O-charts with connected overlap glue to an O-chart on the union: rescale both,
orient the first chart's overlap low and the second's high, and apply the ℝ≥0
gluing.
A disconnected overlap of two O-charts closes M up into a circle: the glued chart
of exists_circle_chart maps a.source ∪ b.source onto the whole of AddCircle 1;
transfer to Circle and apply the compact-target argument.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Glue two O-charts: with a connected overlap they merge into an O-chart on the union;
with a disconnected overlap, M is a circle.
Equations
- OneMfld.handleOO a b h = if hc : IsConnected (a.source ∩ b.source) then Sum.inr ⟨⋯.choose, ⋯⟩ else Sum.inl (OneMfld.circleOfDisconnectedOverlap a b h hc)