OAI/Combinatorics/HoneycombChords/Geometry.lean
55 declarations, 0 contain sorry, 0 declared as axioms
Honeycomb centers, ports and simple chords
Formalized from Critical honeycomb chords with prescribed boundary endpoints (OpenAI, September 26, 2026).
- abbrev
OAI.CriticalHoneycomb.Centerline 16Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:8 (same declaration text).
- def
OAI.CriticalHoneycomb.upline 18Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:10 (same declaration text).
- def
OAI.CriticalHoneycomb.downline 19Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:11 (same declaration text).
- def
OAI.CriticalHoneycomb.Adjline 22Source documentation
Adjacency across a full triangular edge.
Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:14 (same declaration text).
def Adj (v w : Center) : Prop := …
Mentions: OAI.CriticalHoneycomb.Center
- def
OAI.CriticalHoneycomb.rowSpacingline 32Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:24 (same declaration text).
- def
OAI.CriticalHoneycomb.centerPositionline 35Source documentation
The fixed Euclidean embedding in the unit triangular tiling.
Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:27 (same declaration text).
noncomputable def centerPosition (v : Center) : ℝ × ℝ := …
Mentions: OAI.CriticalHoneycomb.Center
- structure
OAI.CriticalHoneycomb.Portline 44Source documentation
A midpoint port, oriented into the triangle domain.
Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:36 (same declaration text).
structure Port (D : Set Center) where …
Mentions: OAI.CriticalHoneycomb.Center
- def
OAI.CriticalHoneycomb.Port.positionline 51Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:43 (same declaration text).
- def
OAI.CriticalHoneycomb.IsTraceline 56Source documentation
A simple center trace, with no premature boundary exit.
Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:48 (same declaration text).
def IsTrace (D : Set Center) (p : List Center) : Prop := …
Mentions: OAI.CriticalHoneycomb.Center
- def
OAI.CriticalHoneycomb.Chordline 59 - def
OAI.CriticalHoneycomb.kappaline 63Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:51 (same declaration text).
- def
OAI.CriticalHoneycomb.weightline 66Source documentation
Length counts centers; the port half-edges contribute no factors.
Also declared: ComparatorChallenges/HoneycombBridgeMassSupport.lean:54 (same declaration text).
noncomputable def weight (p : List Center) : ℝ≥0∞ := …
Mentions: OAI.CriticalHoneycomb.Center
- def
OAI.CriticalHoneycomb.chordMassline 69 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.adj_symmetricline 78 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.adj_irreflline 82 - abbrev
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Interiorline 86 - abbrev
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Verticesline 87 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.portInsideline 89 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.hardWallGraphline 92 - structure
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Configurationline 115Source documentation
All hard-wall, unoriented 0/2-degree configurations with the two specified ports occupied. This is finite graph data, not a probabilistic input.
structure Configuration (D : Finset Center) (a b : Port (D : Set Center)) where …
Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port
- theorem
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.configuration_contains_chordline 125Source documentation
The unique open component supplied by a local physical configuration is an actual source center trace, with no other exit and with no repeated center. Only the additionally detached cycle graph remains.
theorem configuration_contains_chord {D : Finset Center} {a b : Port (D : Set Center)} (C : Configuration D a b) : ∃ (γ : Chord (D : Set Center) a b) (xs : List (Interior D)) (p : C.graph.Walk (.inr false) (.inr true)), xs.map Subtype.val = γ.val ∧ p.IsPath ∧ p.support = Sum.inr false :: (xs.map Sum.inl ++ [Sum.inr true]) ∧ (C.graph \ p.toSubgraph.spanningCoe).IsCycles := by …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Configuration, OAI.CriticalHoneycomb.Chord, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Interior
- theorem
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.chord_has_hardWall_pathline 169Source documentation
Conversely, every actual center chord determines a simple path in the hard-wall graph with the exact two specified boundary markers.
theorem chord_has_hardWall_path {D : Finset Center} {a b : Port (D : Set Center)} (γ : Chord (D : Set Center) a b) : ∃ (xs : List (Interior D)) (p : (hardWallGraph D a b).Walk (.inr false) (.inr true)), xs.map Subtype.val = γ.val ∧ p.IsPath ∧ p.support = Sum.inr false :: (xs.map Sum.inl ++ [Sum.inr true]) := by …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Chord, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Interior, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.hardWallGraph
- abbrev
OAI.CriticalHoneycomb.Wireline 211Source documentation
A full triangular edge indexed from its up-triangle side: middle, south, west. All tensor wires are actual edges, not abstract crossings.
abbrev Wire := ℤ × ℤ × Fin 3
- def
OAI.CriticalHoneycomb.neighborline 213 - def
OAI.CriticalHoneycomb.incidentWireline 217 - lemma
OAI.CriticalHoneycomb.neighbor_neighborline 221 - lemma
OAI.CriticalHoneycomb.neighbor_neline 225 - lemma
OAI.CriticalHoneycomb.neighbor_injectiveline 229 - lemma
OAI.CriticalHoneycomb.incidentWire_neighborline 234 - lemma
OAI.CriticalHoneycomb.incidentWire_injectiveline 239 - lemma
OAI.CriticalHoneycomb.incidentWire_eq_iffline 244 - lemma
OAI.CriticalHoneycomb.adj_iff_neighborline 251 - def
OAI.CriticalHoneycomb.Port.sideline 256 - lemma
OAI.CriticalHoneycomb.Port.neighbor_sideline 259 - def
OAI.CriticalHoneycomb.Port.wireline 263 - lemma
OAI.CriticalHoneycomb.Port.wire_eq_incidentline 268Source documentation
A selected exterior midpoint may become a prescribed boundary vertex only at its original inside center.
lemma Port.wire_eq_incident {D : Set Center} (p : Port D) {v : Center} (hv : v∈D) {k : Fin 3} (h : incidentWire v k=p.wire) : v=p.inside ∧ k=p.side := by …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.incidentWire
- lemma
OAI.CriticalHoneycomb.Port.wire_extline 278 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.portAtline 290 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.BoundarySelectionline 294Source documentation
Occupied actual midpoint edges, with only the two prescribed exits.
def BoundarySelection {D : Finset Center} (a b : Port (D : Set Center)) (s : Wire → Bool) : Prop := …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Wire
- def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedRelline 300 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedRel_symmline 307 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedGraphline 321 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedGraph_allowedline 331 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedGraph_port_neighborsline 343 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.sideNeighborline 355Source documentation
The neighbor of a center represented by one of its three actual edges.
def sideNeighbor {D : Finset Center} (a b : Port (D : Set Center)) (v : Interior D) (k : Fin 3) : Vertices D → Prop | .inl w => neighbor v.val k = w.val | .inr q => v.val=(portAt a b q).inside ∧ k=(portAt a b q).sideMentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Transfer.v, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Interior, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Vertices, OAI.CriticalHoneycomb.neighbor, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.portAt
- lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.sideNeighbor_side_uniqueline 360 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.sideNeighbor_neighbor_uniqueline 367 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selected_side_has_neighborline 386 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.sideNeighbor_adjline 396 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.adj_sideNeighborline 406 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.centerNeighborEquivline 424Source documentation
Selected geometric sides and selected graph neighbors are in exact bijection; the hard-wall condition is used only for the missing exterior neighbors. Distinct ports may share an inside center.
noncomputable def centerNeighborEquiv {D : Finset Center} (a b : Port (D : Set Center)) (hab : a≠b) (s : Wire → Bool) (hs : BoundarySelection a b s) (v : Interior D) : {k : Fin 3 // s (incidentWire v.val k)=true} ≃ (selectedGraph a b s).neighborSet (.inl v) := by …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Wire, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.BoundarySelection, OAI.CriticalHoneycomb.Transfer.v, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Interior, OAI.CriticalHoneycomb.incidentWire, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedGraph
- def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedSideCountline 451 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedSideCount_eq_cardline 454 - lemma
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedGraph_center_degreeline 462 - def
OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.configurationOfSidesline 472Source documentation
The exact local 0/2 rule, rather than an assumed path partition, gives an admissible finite configuration on the actual honeycomb graph.
noncomputable def configurationOfSides {D : Finset Center} (a b : Port (D : Set Center)) (hab : a≠b) (s : Wire → Bool) (hs : BoundarySelection a b s) (hdeg : ∀ v∈D, selectedSideCount s v=0 ∨ selectedSideCount s v=2) : Configuration D a b where …Mentions: OAI.CriticalHoneycomb.Center, OAI.CriticalHoneycomb.Transfer.a, OAI.CriticalHoneycomb.Port, OAI.CriticalHoneycomb.Wire, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.BoundarySelection, OAI.CriticalHoneycomb.Transfer.v, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.selectedSideCount, OAI.CriticalHoneycomb.Transfer.FiniteConfigurations.Configuration