OAI/Combinatorics/PlanarL1/WeightedMetric.lean
55 declarations, 0 contain sorry, 0 declared as axioms
Shortest-path spanning tree .
- lemma
OAI.PlanarL1.WeightedGraph.length_nonnegline 11 - lemma
OAI.PlanarL1.WeightedGraph.length_posline 17 - lemma
OAI.PlanarL1.WeightedGraph.length_appendline 23 - lemma
OAI.PlanarL1.WeightedGraph.length_dartsline 29 - lemma
OAI.PlanarL1.WeightedGraph.length_reverseline 35 - lemma
OAI.PlanarL1.WeightedGraph.length_bypass_leline 43 - lemma
OAI.PlanarL1.WeightedGraph.distance_nonnegline 51 - lemma
OAI.PlanarL1.WeightedGraph.distance_le_lengthline 57 - lemma
OAI.PlanarL1.WeightedGraph.distance_selfline 63 - lemma
OAI.PlanarL1.WeightedGraph.distance_attainedline 68 - lemma
OAI.PlanarL1.WeightedGraph.distance_symmline 82 - lemma
OAI.PlanarL1.WeightedGraph.distance_triangleline 92 - lemma
OAI.PlanarL1.WeightedGraph.distance_posline 100 - def
OAI.PlanarL1.WeightedGraph.metricSpaceline 108 - lemma
OAI.PlanarL1.WeightedGraph.edge_boundline 120 - lemma
OAI.PlanarL1.WeightedGraph.predecessorline 126Source documentation
The literal predecessor used in the realization proof can be chosen with strictly decreasing weighted root distance; no unit-edge shortcut is used.
lemma predecessor [Finite V] (hG : G.Connected) (hs : ∀ u v, ℓ u v = ℓ v u) (hℓ : ∀ u v, G.Adj u v → 0 < ℓ u v) (o v : V) (hne : v ≠ o) : ∃ u, G.Adj u v ∧ graphDistance G ℓ o u+ℓ u v = graphDistance G ℓ o v ∧ graphDistance G ℓ o u < graphDistance G ℓ o v := by …Mentions: OAI.PlanarL1.graphDistance
- def
OAI.PlanarL1.WeightedGraph.parentGraphline 150 - lemma
OAI.PlanarL1.WeightedGraph.parent_adjline 158 - lemma
OAI.PlanarL1.WeightedGraph.parent_connectedline 161 - lemma
OAI.PlanarL1.WeightedGraph.parent_treeline 179 - lemma
OAI.PlanarL1.WeightedGraph.parent_walkline 213 - lemma
OAI.PlanarL1.WeightedGraph.shortest_path_treeline 241Source documentation
The weighted shortest-path spanning tree claimed at . Its tree edges retain their arbitrary original positive lengths.
lemma shortest_path_tree [Finite V] (hG : G.Connected) (hs : ∀ u v, ℓ u v = ℓ v u) (hℓ : ∀ u v, G.Adj u v → 0 < ℓ u v) (o : V) : ∃ T : SimpleGraph V, T ≤ G ∧ T.IsTree ∧ (∀ v, ∃ p : T.Walk o v, walkLength ℓ p = graphDistance G ℓ o v) ∧ (∀ u v, T.Adj u v → |graphDistance G ℓ o v-graphDistance G ℓ o u| = ℓ u v) := by …Mentions: OAI.PlanarL1.walkLength, OAI.PlanarL1.graphDistance
- lemma
OAI.PlanarL1.Weighted.length_eq_sum_dartsline 284 - lemma
OAI.PlanarL1.Weighted.length_nonnegline 290 - lemma
OAI.PlanarL1.Weighted.length_appendline 296 - lemma
OAI.PlanarL1.Weighted.length_reverseline 300 - lemma
OAI.PlanarL1.Weighted.length_bypassline 307 - lemma
OAI.PlanarL1.Weighted.length_eq_zero_iffline 315 - lemma
OAI.PlanarL1.Weighted.exists_shortestline 328Source documentation
Positivity permits deletion of repetitions, so the literal walk-infimum is achieved by one of finitely many simple paths. No integral edge lengths or approximation of the metric is used.
lemma exists_shortest [Fintype V] (hl : ∀ u v, G.Adj u v → 0 ≤ l u v) {u v : V} (hc : G.Reachable u v) : ∃ p : G.Path u v, ∀ q : G.Walk u v, walkLength l p.val ≤ walkLength l q := by …Mentions: OAI.PlanarL1.walkLength
- lemma
OAI.PlanarL1.Weighted.distance_eq_lengthline 338 - lemma
OAI.PlanarL1.Weighted.distance_le_walkline 348 - lemma
OAI.PlanarL1.Weighted.distance_nonnegline 352 - lemma
OAI.PlanarL1.Weighted.distance_selfline 357 - lemma
OAI.PlanarL1.Weighted.distance_symmline 361 - lemma
OAI.PlanarL1.Weighted.distance_triangleline 370 - lemma
OAI.PlanarL1.Weighted.distance_eq_zeroline 378 - def
OAI.PlanarL1.Weighted.metricSpaceline 389Source documentation
The exact source graph metric, on the original vertex type.
@[instance_reducible] noncomputable def metricSpace [Fintype V] (hc : G.Connected) (hs : ∀ u v, l u v=l v u) (hl : ∀ u v, G.Adj u v → 0 < l u v) : MetricSpace V where … - lemma
OAI.PlanarL1.Weighted.edge_boundline 398 - lemma
OAI.PlanarL1.Weighted.height_edgeline 402 - lemma
OAI.PlanarL1.Weighted.exists_predecessorline 417Source documentation
Each non-root vertex has a strictly lower predecessor on a genuine weighted shortest path. This is the input to the shortest-path spanning tree in ; positivity, not integral weights, supplies the descent.
lemma exists_predecessor [Fintype V] (hc : G.Connected) (hs : ∀ u v, l u v=l v u) (hl : ∀ u v, G.Adj u v → 0 < l u v) (o v : V) (hv : v ≠ o) : ∃ u, G.Adj u v ∧ graphDistance G l o v=graphDistance G l o u+l u v ∧ graphDistance G l o u < graphDistance G l o v := by …Mentions: OAI.PlanarL1.graphDistance
- structure
OAI.PlanarL1.Weighted.DescendingParentsline 459Source documentation
A predecessor system whose heights strictly decrease to its root. The well-foundedness here uses finiteness, not any discretization of real lengths.
structure DescendingParents (V : Type*) where …
- lemma
OAI.PlanarL1.Weighted.DescendingParents.parent_neline 470 - def
OAI.PlanarL1.Weighted.DescendingParents.graphline 476 - lemma
OAI.PlanarL1.Weighted.DescendingParents.child_adjline 484 - lemma
OAI.PlanarL1.Weighted.DescendingParents.wellFoundedline 487 - lemma
OAI.PlanarL1.Weighted.DescendingParents.reachable_rootline 492 - lemma
OAI.PlanarL1.Weighted.DescendingParents.connectedline 499 - lemma
OAI.PlanarL1.Weighted.DescendingParents.edge_injectiveline 504 - lemma
OAI.PlanarL1.Weighted.DescendingParents.edgeFinset_eqline 516 - lemma
OAI.PlanarL1.Weighted.DescendingParents.isTreeline 532 - def
OAI.PlanarL1.Weighted.shortestParentsline 543 - lemma
OAI.PlanarL1.Weighted.shortestParents.parent_stepline 557 - lemma
OAI.PlanarL1.Weighted.shortestParents.graph_leline 566 - lemma
OAI.PlanarL1.Weighted.shortestParents.exists_root_walkline 572 - lemma
OAI.PlanarL1.Weighted.shortestParents.root_distanceline 588Source documentation
The shortest-path spanning tree in : every root path has the original weighted distance. No planarity or unit edge lengths is used.
lemma root_distance (v : V) : graphDistance (shortestParents hc hs hl o).graph l o v=graphDistance G l o v := by …Mentions: OAI.PlanarL1.graphDistance, OAI.PlanarL1.Weighted.shortestParents