OAI/Combinatorics/Automata/Tours.lean
30 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.OneWayLiveness.permutation_single_entranceline 9Source documentation
A finite permutation cannot leave a set without later re-entering it. When there is only one entrance, its entrance dart lies on the same tour.
lemma permutation_single_entrance {D : Type*} [Finite D] (τ : Equiv.Perm D) (U : Set D) (a b : D) (ha : a ∈ U) (ha' : τ a ∉ U) (hin : ∀ d, d ∉ U → τ d ∈ U → d = b) : τ.SameCycle a b := by … - structure
OAI.OneWayLiveness.CyclicOrderline 26Source documentation
A cyclic order on every nonempty fiber of a finite incidence map.
structure CyclicOrder {D V : Type*} (vertex : D → V) where … - def
OAI.OneWayLiveness.CyclicOrder.chooseline 31 - lemma
OAI.OneWayLiveness.sameCycle_permCongrline 64 - structure
OAI.OneWayLiveness.FunctionalEdgesline 74Source documentation
Oriented edges of a finite functional graph. Loops and distinct parallel edges are permitted a priori; the source map nevertheless is injective.
structure FunctionalEdges (V E : Type*) where …
- def
OAI.OneWayLiveness.FunctionalEdges.Stepline 81 - abbrev
OAI.OneWayLiveness.FunctionalEdges.Reachline 82 - lemma
OAI.OneWayLiveness.FunctionalEdges.deterministicline 83 - lemma
OAI.OneWayLiveness.FunctionalEdges.reach_of_terminalline 89 - lemma
OAI.OneWayLiveness.FunctionalEdges.successor_reachesline 94 - lemma
OAI.OneWayLiveness.FunctionalEdges.edge_cutline 101 - lemma
OAI.OneWayLiveness.FunctionalEdges.edge_not_returnline 111 - abbrev
OAI.OneWayLiveness.FunctionalEdges.Dartline 127 - def
OAI.OneWayLiveness.FunctionalEdges.flipline 129 - def
OAI.OneWayLiveness.FunctionalEdges.vertexline 135 - lemma
OAI.OneWayLiveness.FunctionalEdges.vertex_falseline 137 - lemma
OAI.OneWayLiveness.FunctionalEdges.vertex_trueline 138 - lemma
OAI.OneWayLiveness.FunctionalEdges.flip_applyline 139 - abbrev
OAI.OneWayLiveness.FunctionalEdges.Rotationline 142Source documentation
Every incoming-to-outgoing cyclic order at a vertex is permitted.
abbrev Rotation := CyclicOrder G.vertex …
Mentions: OAI.OneWayLiveness.CyclicOrder
- def
OAI.OneWayLiveness.FunctionalEdges.Rotation.tourline 146 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.tour_vertexline 148 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.edge_sameCycleline 150 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.tour_flipline 170 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.flip_sameCycleline 174 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.perm_sameCycleline 181 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.vertex_powline 185 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.vertex_sameCycleline 190 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.reach_sameCycleline 201 - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.basin_sameCycleline 220Source documentation
All incidences in the basin of a terminal vertex lie on its one tour.
lemma basin_sameCycle [Finite E] {t : V} (ht : ∀ e, G.src e ≠ t) (d d' r : E × Bool) (hd : G.Reach (G.vertex d) t) (hd' : G.Reach (G.vertex d') t) (hr : G.vertex r = t) : R.tour.SameCycle d d' := by … - lemma
OAI.OneWayLiveness.FunctionalEdges.Rotation.color_eq_of_sameCycleline 226