Source-prefix and separation data for an arc tail
ProvedArcCrossingTailSourcePrefixDatacrossing-consequencesgeometrypolygonal
For a compact forbidden set and a tail arc beginning at an interior point of the first crossing segment, one can choose endpoint-isolation radii, an auxiliary point , and a positive separation . The resulting old prefix together with is compact and disjoint from the tail, while every point in the two sets is at least from every tail point.
Preamble
import Definitions.Def_ArcCrossingEarlierPrefix import Definitions.Def_PolygonalArc import Definitions.Def_PolygonalArcEndpointIsolation open Classical noncomputable section
Formal statement
lemma ArcCrossingTailSourcePrefixData
(K : Set (EuclideanSpace ℝ (Fin 2))) (δ τ : PolygonalArc)
(j : ℕ) (c : EuclideanSpace ℝ (Fin 2))
(hK : IsCompact K)
(hj : j + 1 < δ.vertices.length)
(hcOpen : c ∈ openSegment ℝ δ.vertices[j] δ.vertices[j + 1])
(hτvertices : τ.vertices = c :: δ.vertices.drop (j + 1))
(hτKdisjoint : Disjoint τ.carrier K) :
∃ (r₀ r₁ : ℝ) (d : EuclideanSpace ℝ (Fin 2)) (η : ℝ),
PolygonalArcEndpointIsolation τ r₀ r₁ ∧
d ∈ openSegment ℝ δ.vertices[j] c ∧
dist c d < r₀ ∧
segment ℝ d c ⊆ Metric.ball c r₀ ∧
segment ℝ d c ⊆ segment ℝ c δ.vertices[j] ∧
IsCompact
(K ∪ (ArcCrossingEarlierPrefix δ j hj ∪ segment ℝ δ.vertices[j] d)) ∧
Disjoint
(K ∪ (ArcCrossingEarlierPrefix δ j hj ∪ segment ℝ δ.vertices[j] d))
τ.carrier ∧
0 < η ∧
∀ a, a ∈
(K ∪ (ArcCrossingEarlierPrefix δ j hj ∪ segment ℝ δ.vertices[j] d)) →
∀ b, b ∈ τ.carrier → η ≤ dist a b := by sorrySource