A complement component absorbs a segment in an open ball
ProvedComponentSegmentInOpenBallLet be an open region and let be a connected component of its complement, in the maximality sense encoded by ComplementComponent Uᶜ C. If , lies in the open metric ball , and the entire ball is contained in , then the whole segment from to remains in .
In other words, a complement component cannot be left by a straight segment that stays inside a ball disjoint from the complement of . This local absorption principle is the step used to extend polygonal paths while remaining in the same complement component.
Formalization Note The hypothesis z ∈ Metric.ball y r forces the radius to be positive, so convexity of the metric ball places the segment in the ball; maximality of the component then absorbs the connected union of and that segment.
import Definitions.Def_ComplementComponent open Classical noncomputable section
theorem ComponentSegmentInOpenBall
(U C : Set (EuclideanSpace ℝ (Fin 2)))
(y z : EuclideanSpace ℝ (Fin 2)) (r : ℝ) :
ComplementComponent Uᶜ C →
y ∈ C →
z ∈ Metric.ball y r →
Metric.ball y r ⊆ U →
segment ℝ y z ⊆ C := by sorry