OAI/NumberTheory/TwoPoint/Walks/ReducedIncidenceWalk.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Concrete alternating run/transition lists give reduced incidence walks.
- def
OAI.TwoPointCorrelations.NoImmediateReturnline 13 - theorem
OAI.TwoPointCorrelations.walk_reduced_iff_noImmediateReturnline 17 - theorem
OAI.TwoPointCorrelations.vertex_list_isPathline 31 - def
OAI.TwoPointCorrelations.incidenceVerticesline 41Source documentation
Each pair records a transition point and the next run label.
def incidenceVertices (i : ι) : List (V × ι) → List (ι ⊕ V) | [] => [.inl i] | (x, j) :: rest => .inl i :: .inr x :: incidenceVertices j rest
- def
OAI.TwoPointCorrelations.IncidenceChainline 45 - def
OAI.TwoPointCorrelations.IncidenceReducedline 53Source documentation
Adjacent run labels differ, and consecutive transition points differ. The latter is exactly the nonzero run-increment condition.
def IncidenceReduced (i : ι) : List (V × ι) → Prop | [] => True | (x, j) :: rest => i ≠ j ∧ (∀ y k, rest.head? = some (y, k) → x ≠ y) ∧ IncidenceReduced j rest omit [AddCommGroup V] in - lemma
OAI.TwoPointCorrelations.incidenceVertices_ne_nilline 59 - theorem
OAI.TwoPointCorrelations.incidenceVertices_isChainline 63 - theorem
OAI.TwoPointCorrelations.incidenceVertices_noImmediateReturnline 77 - theorem
OAI.TwoPointCorrelations.incidence_vertices_simpleline 96Source documentation
The actual alternating incidence walk is simple. In particular, its line sequence is determined by its two endpoints in the forest.
theorem incidence_vertices_simple (anchor d : ι → V) (hd : LinearIndependent K d) (i : ι) (steps : List (V × ι)) (hc : IncidenceChain (K := K) anchor d i steps) (hr : IncidenceReduced i steps) : …Mentions: OAI.TwoPointCorrelations.IncidenceChain, OAI.TwoPointCorrelations.IncidenceReduced