The plane, and the compactness toolkit #
The plane is EuclideanSpace ℝ (Fin 2). This module fixes that choice, supplies the
orientation form det and the right-angle rotation perp used to keep track of the two
sides of a polygonal curve, and collects the elementary consequences of compactness and
connectedness that the rest of the development uses without comment.
Blueprint #
det,perp— Appendix C, item 1.Plane.notMem_of_mem_segment_of_isMinOn— Lemma 1.3 (nearest-point segment).Plane.exists_thickening_subset,Plane.exists_dist_pos,Plane.exists_ball_subset_diff— Lemma 1.4 (a), (b), (c) (compact separation).Plane.eq_singleton_iInter_of_diam_tendsto_zero— Lemma 1.6 (nested compact singleton).Plane.connectedComponentIn_eq_of_frontier_disjoint— Lemma 1.7 (recognizing a component).
Lemma 1.5 (closure and diameter) is Metric.diam_closure in Mathlib.
The plane.
Equations
Instances For
Build a point of the plane from its two coordinates.
Equations
- Schoenflies.Plane.mk x y = !₂[x, y]
Instances For
The orientation form and the right-angle rotation #
u turned counterclockwise through a right angle.
Instances For
Compactness #
Lemma 1.3 (nearest-point segment). If a is a point of K nearest to x ∉ K, then the
half-open segment [x, a) misses K.
Lemma 1.4 (a) (compact separation). A compact set inside an open set has a uniform
neighbourhood inside it. Empty K is allowed: thickening ρ ∅ = ∅.
Lemma 1.6 (nested compact singleton). A decreasing sequence of nonempty compact sets whose
diameters tend to 0 has a single point in its intersection.
Lemma 1.7 (recognizing a component). A region inside an open set whose frontier misses that open set is a connected component of it.