The model curve, and the parametrization of a Jordan curve by it #
The blueprint's model curve is S = ∂Q, the boundary of the square Q = [-1,1]², and not
the unit circle. That is a deliberate choice: this development is trigonometry-free, so a
traversal of the round circle by an interval is unavailable, whereas S is four segments
glued end to end and each segment is an arc by isArcBetween_segment. The blueprint says so
explicitly ("Nothing in this document needs the unit circle in place of S").
modelCurve is defined by the sup norm, ‖x‖∞ = 1, which is the same square the rest of the
development already speaks about (Plane.closedSquare 0 1), and it is cut into its four sides
by modelCurve_eq_sides.
The content of Lemma 3.1 #
The lemma has three clauses. Only the first is proved here; the other two are already on
main, transported along the homeomorphism the first clause supplies:
- "
γinduces a homeomorphism fromSontoC" —isJordanCurve_modelCurvetogether withIsJordanCurve.homeomorph_modelCurve. The general fact behind it isIsLoop.exists_homeomorph: a loop is a quotient map of[0,1]which identifies exactly0with1, so any two loops induce a homeomorphism between their images, matching parameter for parameter. - "two distinct points divide
Cinto two simple arcs meeting exactly in those points" — this isIsJordanCurve.two_arcsinSchoenflies/TwoArcs.lean, proved directly on the parameter interval, which is strictly stronger than transporting it fromS. - "the relatively open subarcs form a basis of the subspace topology" —
openArc_isRelOpen,openArc_subarc_isRelOpenandbasic_piece_inside_ballinSchoenflies/Subarc.lean.
The route to the homeomorphism is the blueprint's, with the sequence argument replaced by its
point-set content: t ↦ γ t is a continuous surjection from the compact [0,1] onto the
Hausdorff C, hence a closed map, hence a quotient map; so a map out of C is continuous as
soon as its composite with the parametrization is. That is exactly what the blueprint's
subsequence chase establishes, and it is one line here.
Blueprint #
modelCurve— Lemma 3.1, the model curveS = ∂QwithQ = [-1,1]².modelCurve_eq_sides— the decomposition ofSinto its four sides.modelCurve_eq_frontier—Sis literally the topological boundary ofQ.isJordanCurve_modelCurve—Sis a Jordan curve.IsLoop.param_eq_or,IsLoop.eq_of_eq— a loop identifies exactly the two endpoints of the parameter interval.IsLoop.exists_homeomorph— two loops induce a homeomorphism of their images.IsJordanCurve.homeomorph,IsJordanCurve.homeomorph_modelCurve,IsJordanCurve.modelCurve_homeomorph— Lemma 3.1, first clause.
Segments with a constant coordinate #
The four sides of the square are axis-parallel, so each is pinned by one coordinate and swept by the other. Two lemmas serve all four.
The model curve and its four sides #
The corner (1, 1).
Equations
Instances For
The corner (-1, 1).
Equations
Instances For
The corner (1, -1).
Equations
Instances For
The top side of the square, traversed from (1,1) to (-1,1).
Instances For
The left side of the square, traversed from (-1,1) to (-1,-1).
Instances For
The bottom side of the square, traversed from (-1,-1) to (1,-1).
Instances For
The right side of the square, traversed from (1,-1) to (1,1).
Instances For
The model curve is the union of the four sides. The sup norm reaches 1 exactly when one
coordinate is ±1 and the other is dominated by it.
The model curve is a Jordan curve #
The upper half of the model curve: two sides from (1,1) to (-1,-1).
The lower half of the model curve: two sides back from (-1,-1) to (1,1).
The two halves of the model curve meet exactly in the two corners they share: opposite sides are pinned to opposite values of one coordinate, so they are disjoint.
The model curve is a Jordan curve. Four segments glued end to end; no trigonometry anywhere.
The model curve is the boundary of the square #
This is the blueprint's description S = ∂Q with Q = [-1,1]², and the check that the sup-norm
definition above is the intended one. The only content is that a point of sup norm exactly 1
is not interior to the square: scaling it out by a factor 1 + δ leaves the square while
moving an arbitrarily small distance.
A point of the model curve is not interior to the square: pushing it radially outwards by
a factor 1 + δ leaves the square, and δ may be taken as small as one likes.
The model curve is ∂Q, the topological boundary of the closed square Q = [-1,1]².
A loop identifies exactly the ends of the parameter interval #
Two parameters of [0,1] with the same image under a loop are equal, or are the two ends
of the interval. This is the whole of a loop's non-injectivity.
Every loop makes the same identifications on [0,1]. This is what lets a loop be
transported to any other loop: the induced map on images is well defined.
Any two loops induce a homeomorphism between their images, matching parameters.
t ↦ f t is a continuous surjection of the compact [0,1] onto the Hausdorff image, hence a
closed map, hence a quotient map; so a map out of the image is continuous as soon as its
composite with the parametrization is. The induced map is well defined by eq_of_eq, and
bijective because eq_of_eq runs in both directions.
Lemma 3.1: parametrization by the model curve #
Any two Jordan curves are homeomorphic.
Lemma 3.1. A Jordan curve is homeomorphic to the model curve S = ∂Q.
Lemma 3.1, the other direction: the model curve maps homeomorphically onto any Jordan
curve. This is the form the blueprint states — γ induces a homeomorphism from S onto
C.