How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Eulerian and Hamiltonian Graphs
1 · Prerequisites
2 · Summary
The page first fixes degree and connectivity conventions for finite multigraphs and digraphs, including how loops contribute. Two focused Hierholzer lemmas support complete constructive proofs of the undirected Euler-circuit and Euler-trail criteria and the balanced directed Euler-circuit criterion. The exceptional edgeless one-vertex multigraph and the distinction between weak and strong connectivity are handled explicitly.
Hamilton paths and cycles lead to the vertex-deletion obstruction and two-connectivity. The Bondy-Chvatal edge lemma, order-independent closure, and closure theorem yield Ore's theorem and then Dirac's theorem through the precise degree-condition implication. The final section treats tournaments: Redei's inductive Hamilton-path theorem, a cycle-insertion construction, and Camion's Hamilton-cycle theorem for strong tournaments under the library's at-least-three-vertex directed-cycle convention.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity
Definition
Let be a finite undirected multigraph (Multigraphs, loops and directed graphs as variants distinct from the default finite simple graph). The degree of a vertex is the number of incident edge ends: each nonloop edge incident with contributes one, and each loop at contributes two.
For a finite digraph , the outdegree and indegree are
A directed loop contributes one to each quantity. A digraph vertex is isolated when both degrees are zero. A multigraph vertex is isolated when its degree is zero.
The underlying undirected graph of a multigraph is obtained by deleting loops and replacing each nonempty parallel class by one simple edge. The underlying undirected graph of a digraph has an edge for distinct whenever or is an arc. A multigraph or digraph is weakly connected when this underlying graph is connected in the sense of Connected graphs and connected components defined by the existence of vertex paths. Thus the null graph is not weakly connected and a one-vertex underlying graph is connected.
These finite counts use The cardinality of a finite set, and the underlying objects use the simple-graph convention of A finite simple graph is a finite vertex set together with a set of two-element vertex subsets.
Directed walks, trails, paths and cycles, and strong connectivity
Definition
Let be a finite digraph (Multigraphs, loops and directed graphs as variants distinct from the default finite simple graph). A directed walk of length is a vertex list such that for every . It is closed when .
A directed trail is a directed walk whose traversed arcs are distinct. A directed path is a directed walk whose vertices are distinct. A directed cycle is a closed directed walk of length in which are distinct. The lower bound agrees with the library's undirected cycle convention in Walks, closed walks, trails, paths and cycles, with length equal to the number of traversed edges.
A digraph is strongly connected when its vertex set is nonempty and for every ordered pair of vertices there is a directed path from to . It is weakly connected as defined through its underlying graph in Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity.
Euler trails and Euler circuits in multigraphs and digraphs
Definition
In a finite undirected multigraph, a walk of length is an alternating list
such that the endpoint set assigned to is for each . Thus the particular edge is recorded, parallel edges remain distinguishable, and precisely when that step uses a loop. The walk is closed when , and it is a trail when the displayed edges are distinct.
An Euler trail is a trail that uses every edge exactly once. An Euler circuit is a closed Euler trail, and a multigraph is Eulerian when it has an Euler circuit. A length-zero closed trail at the sole vertex of the edgeless one-vertex multigraph is an Euler circuit.
In a finite digraph, a directed Euler trail is a directed trail that uses every arc exactly once. A directed Euler circuit is a closed directed Euler trail, and a digraph is directed Eulerian when it has one. The simple-graph walk conventions are in Walks, closed walks, trails, paths and cycles, with length equal to the number of traversed edges, and the directed-trail terminology is that of Directed walks, trails, paths and cycles, and strong connectivity.
In an even multigraph or balanced digraph, a trail maximal among unused incident edges returns to its start
Statement
Let be a nonempty trail in a finite undirected multigraph in which every vertex has even degree. If cannot be extended at its terminal vertex by an unused incident edge, then is closed.
Likewise, let be a nonempty directed trail in a finite digraph satisfying at every vertex. If cannot be extended at its terminal vertex by an unused outgoing arc, then is closed.
Facts & Assumptions
Given: One of the two finite trails in the statement, with initial vertex and terminal vertex .
Trails do not repeat edges or arcs, and they are closed exactly when (Euler trails and Euler circuits in multigraphs and digraphs).
An undirected loop contributes two to degree; a directed loop contributes one to both indegree and outdegree (Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity).
Proof
In the undirected case, if , the used edge ends at occur in pairs for every intermediate visit and with one additional final arrival. Thus an odd number of edge ends incident with have been used; loops contribute pairs by [F2]. Since is even, at least one incident edge is unused, contradicting maximality.
In the directed case, if , the trail uses one more incoming than outgoing arc at . Total indegree equals total outdegree, so the number of unused outgoing arcs at is one more than the number of unused incoming arcs and is positive, again contradicting maximality.
Therefore in either case, so the trail is closed.
Edge-disjoint closed trails sharing a vertex can be spliced into one closed trail
Statement
Two edge-disjoint closed trails in an undirected multigraph that share a vertex can be spliced into a closed trail using exactly the edges of both. The same holds for two arc-disjoint directed closed trails in a digraph.
Facts & Assumptions
Given: Closed trails and sharing a vertex , with disjoint edge sets or disjoint arc sets as appropriate.
A trail repeats no edge or arc, and a closed trail has the same initial and terminal vertex (Euler trails and Euler circuits in multigraphs and digraphs).
A directed walk respects the orientation of every traversed arc (Directed walks, trails, paths and cycles, and strong connectivity).
Proof
Rotate the cyclic listing of each closed trail so that it starts and ends at . Traverse from back to , then traverse from back to . Consecutive edges or arcs still meet at their displayed vertices, and directed arcs retain their orientations.
The concatenation is closed, and it repeats no edge or arc because neither input trail repeats one and their used sets are disjoint. Its used set is exactly the union of the two input used sets.
This concatenation is the required spliced closed trail in either setting.
Euler's theorem and Hierholzer's construction: a connected finite undirected multigraph has an Euler circuit if and only if every degree is even
Statement
Let be a connected finite undirected multigraph. Then has an Euler circuit if and only if every vertex of has even degree. This includes the edgeless one-vertex multigraph, whose Euler circuit has length zero.
Facts & Assumptions
Given: A connected finite undirected multigraph .
An Euler circuit is a closed trail using every edge exactly once (Euler trails and Euler circuits in multigraphs and digraphs).
A loop contributes two to undirected degree, and connectivity is connectivity of the underlying simple graph (Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity).
In an even finite multigraph, a nonempty trail that cannot be extended at its terminal vertex by an unused incident edge is closed (In an even multigraph or balanced digraph, a trail maximal among unused incident edges returns to its start).
Edge-disjoint closed trails sharing a vertex can be spliced into one closed trail using their union (Edge-disjoint closed trails sharing a vertex can be spliced into one closed trail).
Proof
If has an Euler circuit, every arrival at a vertex is paired with a departure; a loop supplies both ends of such a pair. Because the circuit uses every edge, every degree is even.
Now suppose every degree is even. If has no edges, connectedness forces it to have one vertex, and the length-zero closed trail there is an Euler circuit.
If has an edge, start with that edge and repeatedly extend the trail at its terminal vertex by any unused incident edge until no extension is possible. Finiteness makes this process stop, and [L1] makes the resulting nonempty trail closed.
After deleting the edges of , every residual degree is even because a closed trail uses an even number of edge ends at each vertex. If an unused edge remains, connectedness of supplies an underlying path from a vertex of to that edge; at the first point where this path leaves the used-edge region, an unused edge is incident with a vertex of .
Starting at that vertex, extend a trail using only residual edges until maximal. The residual degrees are even, so [L1] closes it, and [L2] splices it into .
Each splice strictly increases the number of used edges. Since has finitely many edges, repeating steps 2.1 and 3.1 terminates with one closed trail using every edge, hence an Euler circuit. Together with step 1.1 this proves both directions.
A connected finite undirected multigraph has an Euler trail if and only if it has zero or two odd-degree vertices; an open Euler trail occurs exactly in the two-vertex case
Statement
A connected finite undirected multigraph has an Euler trail if and only if the number of odd-degree vertices is zero or two. It has an open Euler trail, one whose endpoints are distinct, if and only if it has exactly two odd-degree vertices; those vertices are the endpoints.
Facts & Assumptions
Given: A connected finite undirected multigraph .
An Euler trail uses every edge exactly once and is an Euler circuit when closed (Euler trails and Euler circuits in multigraphs and digraphs).
Loops count twice toward undirected degree (Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity).
A connected finite undirected multigraph has an Euler circuit exactly when all degrees are even (Euler's theorem and Hierholzer's construction: a connected finite undirected multigraph has an Euler circuit if and only if every degree is even).
Proof
Along any trail, every vertex other than two distinct endpoints uses incident edge ends in pairs. If the trail is open, its two endpoints each use one unpaired end; if it is closed, every used incidence is paired. Loops contribute pairs by [F2].
If every degree is even, [L1] supplies an Euler circuit, which is an Euler trail.
If exactly and have odd degree, add one distinguished edge between and , allowing it to be parallel to an existing edge. The augmented connected multigraph has all degrees even, so [L1] supplies an Euler circuit. Rotate that circuit to begin with the distinguished edge and delete it; what remains is an Euler trail in from to .
Therefore an Euler trail forces exactly two odd-degree vertices when open and zero odd-degree vertices when closed.
Steps 2.1, 1.2, and 1.3 prove the criterion and show that openness occurs exactly in the two-odd-vertex case.
A finite digraph without isolated vertices has a directed Euler circuit if and only if it is weakly connected and every indegree equals the corresponding outdegree
Statement
Let be a finite digraph with no isolated vertices. Then has a directed Euler circuit if and only if its underlying undirected graph is connected and
for every vertex .
Facts & Assumptions
Given: A finite digraph with no isolated vertices.
A directed Euler circuit is a closed directed trail using every arc exactly once (Euler trails and Euler circuits in multigraphs and digraphs).
Weak connectivity means connectivity of the underlying undirected graph, and a loop contributes one to each directed degree (Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity).
Directed trails follow arc orientations and repeat no arc (Directed walks, trails, paths and cycles, and strong connectivity).
In a balanced finite digraph, a nonempty directed trail maximal under unused outgoing-arc extension is closed (In an even multigraph or balanced digraph, a trail maximal among unused incident edges returns to its start).
Arc-disjoint directed closed trails sharing a vertex can be spliced into one directed closed trail (Edge-disjoint closed trails sharing a vertex can be spliced into one closed trail).
Proof
A directed Euler circuit uses one incoming and one outgoing arc at each visit, so it gives equal indegree and outdegree at every vertex. Because there are no isolated vertices and every arc lies on the circuit, all vertices lie in one connected underlying graph.
Conversely, suppose is weakly connected and balanced. The hypotheses and absence of isolated vertices provide an arc. Start with it, repeatedly extend at the terminal vertex by an unused outgoing arc, and stop when none remains. Finiteness gives termination, and [L1] makes the resulting trail closed.
Deleting the arcs of leaves equal residual indegree and outdegree at every vertex, because a closed directed trail uses equally many incoming and outgoing arcs there.
If an unused arc remains, take an underlying path from a vertex of toward an endpoint of an unused arc and stop at the first unused boundary arc incident with . If this arc points out of the incident vertex of , an unused outgoing arc is present there. If it points into that vertex, residual balance from step 2.1 supplies an unused outgoing arc there.
From that vertex, extend using residual outgoing arcs until maximal. By residual balance and [L1] the new trail closes, and [L2] splices it into .
Every splice uses at least one new arc. Finiteness therefore makes repetition of steps 2.1 through 3.1 terminate with one directed closed trail using every arc. This is a directed Euler circuit, and step 1.1 proves the converse necessity.
Hamilton paths, Hamilton cycles, Hamiltonian graphs and Hamilton-connected graphs
Definition
Let be a finite simple graph (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets). A Hamilton path is a path that contains every vertex of exactly once. A Hamilton cycle is a cycle that contains every vertex of exactly once before returning to its initial vertex. A graph is Hamiltonian when it has a Hamilton cycle.
A graph with at least two vertices is Hamilton-connected when, for every two distinct vertices and , it has a Hamilton path whose endpoints are and . Paths and cycles use the conventions of Walks, closed walks, trails, paths and cycles, with length equal to the number of traversed edges, so a Hamilton cycle has at least three vertices. Every Hamiltonian graph is connected in the sense of Connected graphs and connected components defined by the existence of vertex paths.
If has a Hamilton cycle, then deleting any nonempty proper vertex set leaves at most connected components
Statement
If a finite simple graph has a Hamilton cycle and , then the vertex-deleted graph has at most connected components.
Facts & Assumptions
Given: A Hamilton cycle of and a nonempty proper set .
The cycle contains every vertex of exactly once before returning to its initial vertex (Hamilton paths, Hamilton cycles, Hamiltonian graphs and Hamilton-connected graphs).
Vertex deletion removes and all incident edges (Vertex and edge deletion, edge contraction, graph minors, subdivisions and topological minors).
Connected components are maximal vertex sets joined by paths (Connected graphs and connected components defined by the existence of vertex paths).
The finite cardinality counts the vertices of (The cardinality of a finite set).
Proof
Deleting the vertices of from the cyclic order of leaves one or more vertex-disjoint path segments containing every vertex of . Each such segment is preceded around by a distinct vertex of , so the number of segments is at most .
Every path segment from step 1.1 remains a path in . Adding the other edges of can merge such segments into a connected component but cannot split one, so has no more components than those segments.
Therefore the number of connected components of is at most .
Every Hamiltonian graph on at least three vertices is -connected
Statement
Every Hamiltonian finite simple graph with satisfies ; equivalently, it is -connected.
Facts & Assumptions
Given: A Hamiltonian graph on at least three vertices.
A Hamiltonian graph has a cycle containing all its vertices and is connected (Hamilton paths, Hamilton cycles, Hamiltonian graphs and Hamilton-connected graphs).
Deleting any nonempty proper vertex set from a Hamiltonian graph leaves at most components (If has a Hamilton cycle, then deleting any nonempty proper vertex set leaves at most connected components).
A vertex cut disconnects the graph or leaves at most one vertex, and is the minimum size of a vertex cut (Vertex cuts, edge cuts, vertex connectivity and edge connectivity , with conventions for complete and one-vertex graphs).
Proof
The graph is connected by [F1]. For any vertex , the set is nonempty and proper, and has at least two vertices. By [L1], it has at most one connected component, hence it is connected.
Thus neither the empty set nor a singleton is a vertex cut: deleting nothing preserves connectedness, and deleting one vertex leaves a connected graph with at least two vertices.
Every vertex cut therefore has size at least two, so by [F2].
If nonadjacent in an -vertex graph satisfy , then adding preserves Hamiltonicity in both directions
Statement
Let be a finite simple graph on vertices, and let be nonadjacent vertices satisfying
Then is Hamiltonian if and only if is Hamiltonian.
Facts & Assumptions
Given: The graph , its order , and the eligible nonedge in the statement.
A Hamilton cycle contains every vertex exactly once before returning to its start (Hamilton paths, Hamilton cycles, Hamiltonian graphs and Hamilton-connected graphs).
The degree of a vertex is the cardinality of its neighbourhood (Adjacency, incidence, open and closed neighbourhoods, vertex degree, minimum degree and maximum degree).
Cardinalities of finite sets obey the pigeonhole principle for two subsets of a common finite set (The cardinality of a finite set).
Proof
Every Hamilton cycle of is also a Hamilton cycle of , so Hamiltonicity of implies Hamiltonicity of .
Conversely, take a Hamilton cycle of . If it avoids the new edge , it is already a Hamilton cycle of . If it uses , deleting that edge leaves a Hamilton path in .
For , put in when is an edge of , and put in when is an edge. Since and are nonadjacent, and . Both lie in an -element index set, while , so .
Choose . Then is a Hamilton cycle in : the two joining edges are and , and all other edges come from the path in step 1.2.
The cases in step 1.2 and the construction in step 2.1 prove that Hamiltonicity of implies Hamiltonicity of ; step 1.1 proves the other direction.
The Bondy-Chvatal closure of a finite simple graph
Definition
Let be a finite simple graph on vertices. Repeatedly add an edge between nonadjacent vertices whenever their degrees in the current graph satisfy
Stop when no such pair remains. The resulting graph is the Bondy-Chvatal closure of , denoted . The edge addition in If nonadjacent in an -vertex graph satisfy , then adding preserves Hamiltonicity in both directions is the operation used at each stage. The fact that the terminal graph does not depend on the order of eligible additions is The Bondy-Chvatal closure is independent of the order of eligible edge additions ↗.
The Bondy-Chvatal closure is independent of the order of eligible edge additions
Statement
For every finite simple graph , all maximal sequences of eligible edge additions in the Bondy-Chvatal procedure terminate at the same graph. Consequently is well defined.
Facts & Assumptions
Given: A finite simple graph on a fixed -vertex set.
An absent edge is eligible when , and a maximal sequence stops only when no eligible nonedge remains (The Bondy-Chvatal closure of a finite simple graph).
Adding edges cannot decrease any vertex degree (Adjacency, incidence, open and closed neighbourhoods, vertex degree, minimum degree and maximum degree).
Induction proves a statement for all natural numbers from a base case and an induction step (The principle of mathematical induction).
A finite simple graph has finitely many possible edges and hence finitely many nonedges (The cardinality of a finite set).
Proof
If has no nonedges, no addition is possible and every maximal sequence terminates at .
Assume the claimed uniqueness holds for every graph with fewer than nonedges, and let have nonedges. Once a nonedge is eligible, it remains eligible after other edges are added because degrees do not decrease.
If has no eligible nonedge, every maximal sequence is empty. Otherwise compare two maximal sequences, whose first added edges are and . If , their tails start at the same graph , which has fewer than nonedges, so the induction hypothesis gives the same terminal graph.
If , persistence from step 1.2 makes eligible after adding and eligible after adding . Thus both first-step graphs can legally reach . Applying the induction hypothesis inside compares its given tail with the tail beginning by ; applying it inside compares its given tail with the tail beginning by . Both therefore have the same terminal graph as a maximal continuation from .
The cases in steps 2.1 and 2.2 establish uniqueness for graphs with nonedges. By induction, all finite graphs have a unique terminal graph, so the closure is independent of the addition order.
A graph is Hamiltonian if and only if its Bondy-Chvatal closure is Hamiltonian
Statement
A finite simple graph is Hamiltonian if and only if its Bondy-Chvatal closure is Hamiltonian.
Facts & Assumptions
Given: A finite simple graph .
Adding an eligible nonedge preserves Hamiltonicity in both directions (If nonadjacent in an -vertex graph satisfy , then adding preserves Hamiltonicity in both directions).
The closure is obtained by a finite sequence of eligible edge additions (The Bondy-Chvatal closure of a finite simple graph).
The terminal closure is independent of the chosen eligible-addition order (The Bondy-Chvatal closure is independent of the order of eligible edge additions).
Hamiltonian means possessing a Hamilton cycle (Hamilton paths, Hamilton cycles, Hamiltonian graphs and Hamilton-connected graphs).
Proof
Along any sequence from to , [L1] says after each added edge that the graph before the addition is Hamiltonian exactly when the graph after it is Hamiltonian.
The sequence is finite, and [L2] identifies its terminal graph with the well-defined closure. Chaining the biconditionals from step 1.1 gives Hamiltonian if and only if is Hamiltonian.
Ore's theorem: an -vertex graph with and for every nonadjacent pair is Hamiltonian
Statement
Let be a finite simple graph on vertices. If for every pair of nonadjacent vertices , then is Hamiltonian.
Facts & Assumptions
Given: An -vertex graph satisfying Ore's condition, with .
The Bondy-Chvatal procedure adds every currently eligible nonedge until none remains (The Bondy-Chvatal closure of a finite simple graph).
A graph is Hamiltonian exactly when its closure is Hamiltonian (A graph is Hamiltonian if and only if its Bondy-Chvatal closure is Hamiltonian).
The complete graph contains every edge between distinct vertices (Empty and complete graphs, complete bipartite graphs, and the convention that and have vertices).
Degrees count neighbours and cannot decrease when edges are added (Adjacency, incidence, open and closed neighbourhoods, vertex degree, minimum degree and maximum degree).
Proof
Every nonedge of is eligible by hypothesis. Eligibility persists as edges are added because degrees cannot decrease, so the closure procedure adds all missing edges and .
Label the vertices of as . Since , the cycle is a Hamilton cycle in .
Thus the closure of is Hamiltonian, and [L1] implies that is Hamiltonian.
The minimum-degree condition implies Ore's degree-sum condition
Statement
Let be a finite simple graph on vertices. If , then every nonadjacent pair satisfies .
Facts & Assumptions
Given: A nonempty finite simple graph on vertices with .
The minimum degree satisfies for every vertex (Adjacency, incidence, open and closed neighbourhoods, vertex degree, minimum degree and maximum degree).
The order is the finite cardinality of the vertex set (The cardinality of a finite set).
Proof
For any nonadjacent vertices , [F1] and the hypothesis give .
Since the pair was arbitrary, Ore's degree-sum condition holds for every nonadjacent pair.
Dirac's theorem: every -vertex graph with and is Hamiltonian
Statement
Every finite simple graph on vertices with is Hamiltonian.
Facts & Assumptions
Given: An -vertex graph with and .
Dirac's minimum-degree hypothesis implies Ore's degree-sum condition (The minimum-degree condition implies Ore's degree-sum condition).
Ore's degree-sum condition on an -vertex graph with implies Hamiltonicity (Ore's theorem: an -vertex graph with and for every nonadjacent pair is Hamiltonian).
Proof
By [L1], every nonadjacent pair satisfies .
Since , [L2] applies and shows that is Hamiltonian.
A tournament is an orientation of a complete finite graph
Definition
A tournament is a finite digraph such that for every two distinct vertices , exactly one of and is an arc, and no loop is an arc. Equivalently, it is obtained by orienting every edge of the complete graph on (Empty and complete graphs, complete bipartite graphs, and the convention that and have vertices).
A tournament is strong when it is strongly connected in the sense of Directed walks, trails, paths and cycles, and strong connectivity. Digraph terminology follows Multigraphs, loops and directed graphs as variants distinct from the default finite simple graph.
Redei's theorem: every nonempty tournament has a directed Hamilton path
Statement
Every nonempty finite tournament has a directed path containing every vertex exactly once.
Facts & Assumptions
Given: A nonempty finite tournament .
Between each pair of distinct tournament vertices exactly one of the two possible arcs occurs (A tournament is an orientation of a complete finite graph).
A directed path follows each displayed arc and has no repeated vertex (Directed walks, trails, paths and cycles, and strong connectivity).
Induction proves a statement for every natural number from a base case and an induction step (The principle of mathematical induction).
Proof
If , the one-vertex directed path contains every vertex.
Assume every tournament on vertices has a directed Hamilton path, where . Remove a vertex . The remaining tournament has, by the induction hypothesis, a directed Hamilton path .
If is an arc, prepend . If no arc exists, [F1] gives for every , so append . Otherwise let be the least index with arc ; then and minimality plus [F1] gives the arc . Insert between and .
In every case the resulting list follows directed arcs and contains each vertex of exactly once, so it is a directed Hamilton path.
The base case and induction step prove Redei's theorem for every nonempty finite tournament.
A tournament vertex having an in-neighbour and an out-neighbour on a directed cycle can be inserted into that cycle
Statement
Let be a directed cycle in a tournament, and let be a vertex outside . If some vertex of sends an arc to and sends an arc to some vertex of , then the tournament has a directed cycle whose vertex set is .
Facts & Assumptions
Given: A directed cycle and an outside vertex satisfying the two incidence hypotheses.
Between and each , exactly one arc direction occurs (A tournament is an orientation of a complete finite graph).
A directed cycle follows its cyclic sequence of arcs and has distinct vertices before returning to its start (Directed walks, trails, paths and cycles, and strong connectivity).
Proof
Mark a cycle vertex with when is an arc and with when is an arc. Both marks occur by hypothesis, and [F1] gives exactly one mark at each cycle vertex. Therefore somewhere around the cyclic order an -marked vertex is followed by an -marked vertex .
Replace the cycle arc by the two arcs and . All other cycle arcs remain unchanged, and is new, so the resulting closed directed walk is a directed cycle on .
This explicitly constructs the required enlarged directed cycle.
Camion's theorem: every strongly connected tournament on at least three vertices has a directed Hamilton cycle
Statement
Every strongly connected finite tournament on at least three vertices has a directed Hamilton cycle.
Facts & Assumptions
Given: A strongly connected finite tournament with at least three vertices.
A tournament has no directed loops, and every two distinct vertices are joined by exactly one directed arc (A tournament is an orientation of a complete finite graph).
Strong connectivity gives a directed path for every ordered pair, and a directed cycle has at least three distinct vertices (Directed walks, trails, paths and cycles, and strong connectivity).
An outside vertex with both an in-neighbour and an out-neighbour on a directed cycle can be inserted to make a longer directed cycle (A tournament vertex having an in-neighbour and an out-neighbour on a directed cycle can be inserted into that cycle).
A nonempty finite set of cycle lengths has a greatest member (The cardinality of a finite set).
Proof
Strong connectivity gives a positive directed closed walk. Choose one of minimum positive length. It cannot have length one or two by [F1], and minimality prevents a repeated internal vertex, so it is a directed cycle of length at least three. By finiteness, choose a directed cycle of greatest length.
Assume for contradiction that omits at least one vertex. By [L1] and maximality, every vertex outside either sends arcs to every vertex of or receives arcs from every vertex of . Call these two classes and , respectively.
Strong connectivity forces both and to be nonempty: if were empty no outside vertex could reach , while if were empty could not reach an outside vertex. A shortest directed path from to a vertex of begins by entering and at some first transition contains an arc with and .
Choose any cycle arc . Since and , the arcs , , and all occur. Replacing by this three-arc path produces a directed cycle containing every vertex of together with , contradicting the maximality of .
The supposition in step 2.1 is impossible. Hence contains every vertex of and is a directed Hamilton cycle.
5 · Examples, counterexamples and false statements
None yet.
Sources
Standard references
Recommended treatments; not extraction sources.