OAI/Combinatorics/PlanarL1/Layout.lean
40 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.PlanarL1.HeightTree.growth_existsline 15 - def
OAI.PlanarL1.HeightTree.internalline 46 - lemma
OAI.PlanarL1.HeightTree.mem_internalline 49 - lemma
OAI.PlanarL1.HeightTree.internal_closedline 51 - lemma
OAI.PlanarL1.HeightTree.internal_scopeline 59 - lemma
OAI.PlanarL1.HeightTree.internal_frontierline 67 - lemma
OAI.PlanarL1.HeightTree.tree_coreline 81Source documentation
Every actual polygonally drawn finite tree can be enclosed in a convex disk, with the leaf stubs left as disjoint exterior polygonal arcs. All untouched raw leaf-to-leaf drawing pieces remain outside the closed disk.
lemma tree_core (hG : T.graph ≤ G) (hroot : ¬T.IsLeaf T.root) : ∃ C : DiskCore T.graph {v | T.IsLeaf v}, ∃ E : ExteriorPorts C.drawing.point P.point {v | T.IsLeaf v} C.disk, Disjoint (closure C.disk) (P.carrier {v | T.IsLeaf v}) ∧ ∀ v, T.IsLeaf v → ∀ z∈E.region v, z∈P.carrier {v | T.IsLeaf v} → z=P.point v := by … - lemma
OAI.PlanarL1.Topology.PolygonallyJoined.exists_pathline 115 - lemma
OAI.PlanarL1.Topology.DiskCore.carrier_subsetline 127 - lemma
OAI.PlanarL1.HeightTree.ancestor_plpathline 144 - lemma
OAI.PlanarL1.HeightTree.descendants_pljoinedline 157 - lemma
OAI.PlanarL1.HeightTree.nondescendants_pljoinedline 164 - lemma
OAI.PlanarL1.HeightTree.core_prefix_connectedline 173 - lemma
OAI.PlanarL1.HeightTree.layout_of_coreline 204 - def
OAI.PlanarL1.Topology.stemCarrierline 273Source documentation
The untouched raw carrier together with the actual exterior stubs.
def stemCarrier (S : Set V) : Set ℂ := P.carrier S ∪ ⋃ v : S, E.region v.val
- lemma
OAI.PlanarL1.Topology.stemCarrier_disjointline 275 - lemma
OAI.PlanarL1.HeightTree.layout_of_drawingline 306Source documentation
The literal planar leaf layout is constructed from a real raw drawing of its tree and terminal matching. Neither a contour order nor a disk is assumed.
lemma layout_of_drawing (P : PLDrawing G) (hG : T.graph ≤ G) (hroot : ¬T.IsLeaf T.root) (M : SimpleGraph {v : V // T.IsLeaf v}) (hMG : ∀ i j, M.Adj i j → G.Adj i.val j.val) (hheight : ∀ i j, M.Adj i j → T.height i.val=T.height j.val) (hmatch : ∀ i j k, M.Adj i j → M.Adj i k → j=k) : ∃ (L : T.Layout (Fintype.card {v : V // T.IsLeaf v})), ∀ i j, L.pair.Adj i j ↔ M.Adj ⟨L.leaf i,L.isLeaf i⟩ ⟨L.leaf j,L.isLeaf j⟩ := by … - lemma
OAI.PlanarL1.Topology.Drawing.forward_interior_meetline 367 - abbrev
OAI.PlanarL1.Topology.Drawing.Split.Tipline 379 - abbrev
OAI.PlanarL1.Topology.Drawing.Split.Nodeline 380 - abbrev
OAI.PlanarL1.Topology.Drawing.Split.Pieceline 381 - def
OAI.PlanarL1.Topology.Drawing.Split.tipTimeline 383 - lemma
OAI.PlanarL1.Topology.Drawing.Split.tipTime_posline 389 - lemma
OAI.PlanarL1.Topology.Drawing.Split.tipTime_lt_oneline 390 - def
OAI.PlanarL1.Topology.Drawing.Split.pointline 394 - lemma
OAI.PlanarL1.Topology.Drawing.Split.point_injectiveline 398 - def
OAI.PlanarL1.Topology.Drawing.Split.meshNodeline 416 - def
OAI.PlanarL1.Topology.Drawing.Split.meshTimeline 421 - lemma
OAI.PlanarL1.Topology.Drawing.Split.mesh_pointline 429 - def
OAI.PlanarL1.Topology.Drawing.Split.labelline 433 - def
OAI.PlanarL1.Topology.Drawing.Split.srcline 437 - def
OAI.PlanarL1.Topology.Drawing.Split.dstline 441 - def
OAI.PlanarL1.Topology.Drawing.Split.firstline 445 - def
OAI.PlanarL1.Topology.Drawing.Split.lastline 449 - lemma
OAI.PlanarL1.Topology.Drawing.Split.first_lt_lastline 453 - lemma
OAI.PlanarL1.Topology.Drawing.Split.src_pointline 458 - lemma
OAI.PlanarL1.Topology.Drawing.Split.dst_pointline 464 - lemma
OAI.PlanarL1.Topology.Drawing.Split.src_ne_dstline 470 - lemma
OAI.PlanarL1.Topology.Drawing.Split.interior_point_avoidline 477 - lemma
OAI.PlanarL1.Topology.Drawing.Split.interior_piece_uniqueline 501