Metamath Proof Explorer


Theorem clwwlkinwwlk

Description: If the initial vertex of a walk occurs another time in the walk, the walk starts with a closed walk. Since the walk is expressed as a word over vertices, the closed walk can be expressed as a subword of this word. (Contributed by Alexander van der Vekens, 15-Sep-2018) (Revised by AV, 23-Jan-2022) (Revised by AV, 30-Oct-2022)

Ref Expression
Assertion clwwlkinwwlk ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ 𝑊 ∈ ( 𝑀 WWalksN 𝐺 ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( 𝑊 prefix 𝑁 ) ∈ ( 𝑁 ClWWalksN 𝐺 ) )

Proof

Step Hyp Ref Expression
1 eqid ( Vtx ‘ 𝐺 ) = ( Vtx ‘ 𝐺 )
2 eqid ( Edg ‘ 𝐺 ) = ( Edg ‘ 𝐺 )
3 1 2 wwlknp ( 𝑊 ∈ ( 𝑀 WWalksN 𝐺 ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
4 pfxcl ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) → ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) )
5 4 adantr ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) → ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) )
6 5 adantr ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) )
7 simpll ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) )
8 simprl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ℕ )
9 eluz2 ( 𝑀 ∈ ( ℤ𝑁 ) ↔ ( 𝑁 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁𝑀 ) )
10 zre ( 𝑁 ∈ ℤ → 𝑁 ∈ ℝ )
11 zre ( 𝑀 ∈ ℤ → 𝑀 ∈ ℝ )
12 id ( 𝑁𝑀𝑁𝑀 )
13 10 11 12 3anim123i ( ( 𝑁 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁𝑀 ) → ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀 ) )
14 9 13 sylbi ( 𝑀 ∈ ( ℤ𝑁 ) → ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀 ) )
15 letrp1 ( ( 𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀 ) → 𝑁 ≤ ( 𝑀 + 1 ) )
16 14 15 syl ( 𝑀 ∈ ( ℤ𝑁 ) → 𝑁 ≤ ( 𝑀 + 1 ) )
17 16 adantl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ≤ ( 𝑀 + 1 ) )
18 17 adantl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ≤ ( 𝑀 + 1 ) )
19 breq2 ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) ↔ 𝑁 ≤ ( 𝑀 + 1 ) ) )
20 19 ad2antlr ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑁 ≤ ( ♯ ‘ 𝑊 ) ↔ 𝑁 ≤ ( 𝑀 + 1 ) ) )
21 18 20 mpbird ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ≤ ( ♯ ‘ 𝑊 ) )
22 pfxn0 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ℕ ∧ 𝑁 ≤ ( ♯ ‘ 𝑊 ) ) → ( 𝑊 prefix 𝑁 ) ≠ ∅ )
23 7 8 21 22 syl3anc ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑊 prefix 𝑁 ) ≠ ∅ )
24 6 23 jca ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) )
25 24 3adantl3 ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) )
26 25 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) )
27 nnz ( 𝑁 ∈ ℕ → 𝑁 ∈ ℤ )
28 1nn0 1 ∈ ℕ0
29 eluzmn ( ( 𝑁 ∈ ℤ ∧ 1 ∈ ℕ0 ) → 𝑁 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) )
30 27 28 29 sylancl ( 𝑁 ∈ ℕ → 𝑁 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) )
31 uzss ( 𝑁 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) → ( ℤ𝑁 ) ⊆ ( ℤ ‘ ( 𝑁 − 1 ) ) )
32 30 31 syl ( 𝑁 ∈ ℕ → ( ℤ𝑁 ) ⊆ ( ℤ ‘ ( 𝑁 − 1 ) ) )
33 32 sselda ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑀 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) )
34 fzoss2 ( 𝑀 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) → ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑀 ) )
35 33 34 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑀 ) )
36 35 3ad2ant3 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑀 ) )
37 ssralv ( ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑀 ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
38 36 37 syl ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
39 38 3exp ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) → ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ) ) )
40 39 com34 ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) → ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ) ) )
41 40 3imp1 ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) )
42 41 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) )
43 nnnn0 ( 𝑁 ∈ ℕ → 𝑁 ∈ ℕ0 )
44 elnn0uz ( 𝑁 ∈ ℕ0𝑁 ∈ ( ℤ ‘ 0 ) )
45 43 44 sylib ( 𝑁 ∈ ℕ → 𝑁 ∈ ( ℤ ‘ 0 ) )
46 eluzfz ( ( 𝑁 ∈ ( ℤ ‘ 0 ) ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ∈ ( 0 ... 𝑀 ) )
47 45 46 sylan ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ∈ ( 0 ... 𝑀 ) )
48 fzelp1 ( 𝑁 ∈ ( 0 ... 𝑀 ) → 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) )
49 47 48 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) )
50 49 adantl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) )
51 oveq2 ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( 0 ... ( ♯ ‘ 𝑊 ) ) = ( 0 ... ( 𝑀 + 1 ) ) )
52 51 eleq2d ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ↔ 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) ) )
53 52 ad2antlr ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ↔ 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) ) )
54 50 53 mpbird ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) )
55 pfxlen ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) → ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) = 𝑁 )
56 7 54 55 syl2anc ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) = 𝑁 )
57 56 oveq1d ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) = ( 𝑁 − 1 ) )
58 57 oveq2d ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) = ( 0 ..^ ( 𝑁 − 1 ) ) )
59 58 raleqdv ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
60 7 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) )
61 54 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) )
62 30 ad2antrl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) )
63 fzoss2 ( 𝑁 ∈ ( ℤ ‘ ( 𝑁 − 1 ) ) → ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑁 ) )
64 62 63 syl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 0 ..^ ( 𝑁 − 1 ) ) ⊆ ( 0 ..^ 𝑁 ) )
65 64 sselda ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → 𝑖 ∈ ( 0 ..^ 𝑁 ) )
66 pfxfv ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ 𝑖 ∈ ( 0 ..^ 𝑁 ) ) → ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) = ( 𝑊𝑖 ) )
67 60 61 65 66 syl3anc ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) = ( 𝑊𝑖 ) )
68 27 ad2antrl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ℤ )
69 elfzom1elp1fzo ( ( 𝑁 ∈ ℤ ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → ( 𝑖 + 1 ) ∈ ( 0 ..^ 𝑁 ) )
70 68 69 sylan ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → ( 𝑖 + 1 ) ∈ ( 0 ..^ 𝑁 ) )
71 pfxfv ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ∧ ( 𝑖 + 1 ) ∈ ( 0 ..^ 𝑁 ) ) → ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) = ( 𝑊 ‘ ( 𝑖 + 1 ) ) )
72 60 61 70 71 syl3anc ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) = ( 𝑊 ‘ ( 𝑖 + 1 ) ) )
73 67 72 preq12d ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } = { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } )
74 73 eleq1d ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) ) → ( { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
75 74 ralbidva ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
76 59 75 bitrd ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
77 76 3adantl3 ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
78 77 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ ∀ 𝑖 ∈ ( 0 ..^ ( 𝑁 − 1 ) ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) )
79 42 78 mpbird ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) )
80 elfz1uz ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ∈ ( 1 ... 𝑀 ) )
81 fzelp1 ( 𝑁 ∈ ( 1 ... 𝑀 ) → 𝑁 ∈ ( 1 ... ( 𝑀 + 1 ) ) )
82 80 81 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → 𝑁 ∈ ( 1 ... ( 𝑀 + 1 ) ) )
83 82 adantl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 1 ... ( 𝑀 + 1 ) ) )
84 oveq2 ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( 1 ... ( ♯ ‘ 𝑊 ) ) = ( 1 ... ( 𝑀 + 1 ) ) )
85 84 eleq2d ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) ↔ 𝑁 ∈ ( 1 ... ( 𝑀 + 1 ) ) ) )
86 85 ad2antlr ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) ↔ 𝑁 ∈ ( 1 ... ( 𝑀 + 1 ) ) ) )
87 83 86 mpbird ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) )
88 pfxfvlsw ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) ) → ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) = ( 𝑊 ‘ ( 𝑁 − 1 ) ) )
89 pfxfv0 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) ) → ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) = ( 𝑊 ‘ 0 ) )
90 88 89 preq12d ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 1 ... ( ♯ ‘ 𝑊 ) ) ) → { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } )
91 7 87 90 syl2anc ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } )
92 91 3adantl3 ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } )
93 92 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } )
94 fz1fzo0m1 ( 𝑁 ∈ ( 1 ... 𝑀 ) → ( 𝑁 − 1 ) ∈ ( 0 ..^ 𝑀 ) )
95 80 94 syl ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( 𝑁 − 1 ) ∈ ( 0 ..^ 𝑀 ) )
96 95 3ad2ant3 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑁 − 1 ) ∈ ( 0 ..^ 𝑀 ) )
97 simpr ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → 𝑖 = ( 𝑁 − 1 ) )
98 97 fveq2d ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → ( 𝑊𝑖 ) = ( 𝑊 ‘ ( 𝑁 − 1 ) ) )
99 oveq1 ( 𝑖 = ( 𝑁 − 1 ) → ( 𝑖 + 1 ) = ( ( 𝑁 − 1 ) + 1 ) )
100 nncn ( 𝑁 ∈ ℕ → 𝑁 ∈ ℂ )
101 npcan1 ( 𝑁 ∈ ℂ → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
102 100 101 syl ( 𝑁 ∈ ℕ → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
103 99 102 sylan9eqr ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → ( 𝑖 + 1 ) = 𝑁 )
104 103 fveq2d ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → ( 𝑊 ‘ ( 𝑖 + 1 ) ) = ( 𝑊𝑁 ) )
105 98 104 preq12d ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } )
106 105 eleq1d ( ( 𝑁 ∈ ℕ ∧ 𝑖 = ( 𝑁 − 1 ) ) → ( { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) )
107 106 ex ( 𝑁 ∈ ℕ → ( 𝑖 = ( 𝑁 − 1 ) → ( { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) ) )
108 107 adantr ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( 𝑖 = ( 𝑁 − 1 ) → ( { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) ) )
109 108 3ad2ant3 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑖 = ( 𝑁 − 1 ) → ( { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) ) )
110 109 imp ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ 𝑖 = ( 𝑁 − 1 ) ) → ( { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) )
111 96 110 rspcdv ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) )
112 111 3exp ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) → ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) ) ) )
113 112 com34 ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) → ( ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) → ( ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ) ) ) )
114 113 3imp1 ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) )
115 114 adantr ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) )
116 preq2 ( ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } = { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } )
117 116 eleq1d ( ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) → ( { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) )
118 117 adantl ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊𝑁 ) } ∈ ( Edg ‘ 𝐺 ) ↔ { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) )
119 115 118 mpbid ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → { ( 𝑊 ‘ ( 𝑁 − 1 ) ) , ( 𝑊 ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) )
120 93 119 eqeltrd ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) )
121 26 79 120 3jca ( ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) ∧ ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ∧ { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) )
122 121 exp31 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) → ( ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) ∧ ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ∧ { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) ) ) )
123 122 3imp21 ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) ∧ ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ∧ { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) )
124 1 2 isclwwlk ( ( 𝑊 prefix 𝑁 ) ∈ ( ClWWalks ‘ 𝐺 ) ↔ ( ( ( 𝑊 prefix 𝑁 ) ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( 𝑊 prefix 𝑁 ) ≠ ∅ ) ∧ ∀ 𝑖 ∈ ( 0 ..^ ( ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) − 1 ) ) { ( ( 𝑊 prefix 𝑁 ) ‘ 𝑖 ) , ( ( 𝑊 prefix 𝑁 ) ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ∧ { ( lastS ‘ ( 𝑊 prefix 𝑁 ) ) , ( ( 𝑊 prefix 𝑁 ) ‘ 0 ) } ∈ ( Edg ‘ 𝐺 ) ) )
125 123 124 sylibr ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( 𝑊 prefix 𝑁 ) ∈ ( ClWWalks ‘ 𝐺 ) )
126 47 adantl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 0 ... 𝑀 ) )
127 126 48 syl ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 0 ... ( 𝑀 + 1 ) ) )
128 127 53 mpbird ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) )
129 7 128 jca ( ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) ∧ ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) )
130 129 ex ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) ) )
131 130 3adant3 ( ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) → ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) ) )
132 131 impcom ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) )
133 132 3adant3 ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ 𝑁 ∈ ( 0 ... ( ♯ ‘ 𝑊 ) ) ) )
134 133 55 syl ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) = 𝑁 )
135 isclwwlkn ( ( 𝑊 prefix 𝑁 ) ∈ ( 𝑁 ClWWalksN 𝐺 ) ↔ ( ( 𝑊 prefix 𝑁 ) ∈ ( ClWWalks ‘ 𝐺 ) ∧ ( ♯ ‘ ( 𝑊 prefix 𝑁 ) ) = 𝑁 ) )
136 125 134 135 sylanbrc ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ ( 𝑊 ∈ Word ( Vtx ‘ 𝐺 ) ∧ ( ♯ ‘ 𝑊 ) = ( 𝑀 + 1 ) ∧ ∀ 𝑖 ∈ ( 0 ..^ 𝑀 ) { ( 𝑊𝑖 ) , ( 𝑊 ‘ ( 𝑖 + 1 ) ) } ∈ ( Edg ‘ 𝐺 ) ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( 𝑊 prefix 𝑁 ) ∈ ( 𝑁 ClWWalksN 𝐺 ) )
137 3 136 syl3an2 ( ( ( 𝑁 ∈ ℕ ∧ 𝑀 ∈ ( ℤ𝑁 ) ) ∧ 𝑊 ∈ ( 𝑀 WWalksN 𝐺 ) ∧ ( 𝑊𝑁 ) = ( 𝑊 ‘ 0 ) ) → ( 𝑊 prefix 𝑁 ) ∈ ( 𝑁 ClWWalksN 𝐺 ) )