OAI/Combinatorics/PlanarL1/Retubing.lean
32 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.PlanarL1.Topology.frontier_outward_segmentline 12 - lemma
OAI.PlanarL1.Topology.scalar_segmentline 26 - lemma
OAI.PlanarL1.Topology.radial_outer_tailline 35 - def
OAI.PlanarL1.Topology.PLDrawing.retubePointline 45 - def
OAI.PlanarL1.Topology.PLDrawing.retubeRegionline 48 - lemma
OAI.PlanarL1.Topology.PLDrawing.retube_extendline 55Source documentation
Compress a genuine finite drawing into a new convex tube and extend one leaf along a segment external to the old disk. Every other exposed leaf is cut exactly at the new frontier. The exterior residual tails meet the new closed disk only at their new ports.
lemma retube_extend {S T : Set ℂ} {B : Set V} {v : V} {q : ℂ} (hS : Convex ℝ S) (hS0 : S∈nhds (0:ℂ)) (hSb : Bornology.IsBounded S) (hpoint : ∀ w, P.point w∈closure S) (htrace : ∀ d, (P.chain d).trace ⊆ closure S) (hport : ∀ w∈B, P.point w∈frontier S) (hleaf : ∀ w∈B, ∀ a b, G.Adj w a → G.Adj w b → a=b) (hv : v∈B) (hT : Convex ℝ T) (hTop : IsOpen T) (hT0 : (0:ℂ)∈T) (hTv : P.point v∈T) (hqT : q∈closure T) (hout : ∀ w∈B, w≠v → P.point w∉closure T) (hext : ∀ z, z∈segment ℝ (P.point v) q → z∈closure S → z=P.point v) : ∃ (c : ℝ) (t : V → ℝ) (Q : PLDrawing G), 0<c ∧ c<1 ∧ t v=1 ∧ (∀ w∈B, c<t w ∧ t w≤1) ∧ Q.point=P.retubePoint B c t v q ∧ …Mentions: OAI.PlanarL1.Topology.PLDrawing
- lemma
OAI.PlanarL1.Topology.PLDrawing.radialRegion_oldline 158 - structure
OAI.PlanarL1.Topology.PLDrawing.PortMoveline 178Source documentation
The exact geometric output needed when retubing a tree with exterior stems. The old disk may be discarded, but no new curve leaves it except along the selected stem segment.
structure PortMove (p : V → ℂ) (Q : PLDrawing G) (B : Set V) (v : V) (q : ℂ) (S T : Set ℂ) : Prop where …
Mentions: OAI.PlanarL1.Topology.PLDrawing
- lemma
OAI.PlanarL1.Topology.PLDrawing.retube_controlledline 193 - lemma
OAI.PlanarL1.Topology.PLDrawing.affine_image_closureline 284 - lemma
OAI.PlanarL1.Topology.PLDrawing.affine_image_frontierline 287 - lemma
OAI.PlanarL1.Topology.PLDrawing.PortMove.affineline 291 - lemma
OAI.PlanarL1.Topology.PLDrawing.retube_atline 335 - structure
OAI.PlanarL1.Topology.PortFrameline 404Source documentation
Released radial port tails; unlike
PortMovethis does not prescribe the selected route, which may already have passed through several bends.structure PortFrame (p a : V → ℂ) (B : Set V) (v : V) (q : ℂ) (S T : Set ℂ) : Prop where …
- lemma
OAI.PlanarL1.Topology.PortFrame.ofMoveline 416 - lemma
OAI.PlanarL1.Topology.PortFrame.repointline 421 - structure
OAI.PlanarL1.Topology.ExteriorPortsline 435Source documentation
Actual disjoint exterior polygonal stems, not a promised contour order.
structure ExteriorPorts (p target : V → ℂ) (B : Set V) (S : Set ℂ) where …
- lemma
OAI.PlanarL1.Topology.ExteriorPorts.end_memline 446 - lemma
OAI.PlanarL1.Topology.ExteriorPorts.tail_disjoint_regionline 454 - def
OAI.PlanarL1.Topology.ExteriorPorts.updatedRegionline 465 - def
OAI.PlanarL1.Topology.ExteriorPorts.updateline 470Source documentation
Replacing one residual stem, and adjoining the released radial tails to all other stems, preserves literal disjoint exterior routes.
noncomputable def update {a : V → ℂ} {v : V} {q : ℂ} {T U : Set ℂ} (h : PortFrame p a B v q S T) (hinj : Function.Injective p) (hport : ∀ w∈B, p w∈frontier S) (hv : v∈B) (hout : ∀ w∈B, w≠v → Disjoint (closure T) (E.region w)) (hU : IsCompact U) (hqU : q∈U) (hUsub : U ⊆ E.region v) (hUin : ∀ z∈U, z∈closure T → z=q) (hUjoin : PolygonallyJoined U q (target v)) : ExteriorPorts a target B T where …Mentions: OAI.PlanarL1.Topology.PortFrame, OAI.PlanarL1.Topology.PolygonallyJoined, OAI.PlanarL1.Topology.ExteriorPorts
- def
OAI.PlanarL1.Topology.SegmentChain.tailline 540 - lemma
OAI.PlanarL1.Topology.SegmentChain.tail_traceline 546 - lemma
OAI.PlanarL1.Topology.SegmentChain.tail_simpleline 566 - lemma
OAI.PlanarL1.Topology.SegmentChain.head_tail_intersectionline 578 - lemma
OAI.PlanarL1.Topology.SegmentChain.first_neline 586 - lemma
OAI.PlanarL1.Topology.SegmentChain.start_not_tailline 592 - lemma
OAI.PlanarL1.Topology.SegmentChain.finish_not_firstline 596 - def
OAI.PlanarL1.Topology.SegmentChain.cutFirstline 607 - lemma
OAI.PlanarL1.Topology.SegmentChain.cutFirst_traceline 620 - lemma
OAI.PlanarL1.Topology.SegmentChain.cutFirst_subsetline 625 - lemma
OAI.PlanarL1.Topology.SegmentChain.cutFirst_simpleline 629