MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  clwwlkinwwlk Structured version   Visualization version   GIF version

Theorem clwwlkinwwlk 29976
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.)
Assertion
Ref Expression
clwwlkinwwlk (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ 𝑊 ∈ (𝑀 WWalksN 𝐺) ∧ (𝑊𝑁) = (𝑊‘0)) → (𝑊 prefix 𝑁) ∈ (𝑁 ClWWalksN 𝐺))

Proof of Theorem clwwlkinwwlk
Dummy variable 𝑖 is distinct from all other variables.
StepHypRef Expression
1 eqid 2730 . . 3 (Vtx‘𝐺) = (Vtx‘𝐺)
2 eqid 2730 . . 3 (Edg‘𝐺) = (Edg‘𝐺)
31, 2wwlknp 29780 . 2 (𝑊 ∈ (𝑀 WWalksN 𝐺) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
4 pfxcl 14649 . . . . . . . . . . . 12 (𝑊 ∈ Word (Vtx‘𝐺) → (𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺))
54adantr 480 . . . . . . . . . . 11 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) → (𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺))
65adantr 480 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺))
7 simpll 766 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑊 ∈ Word (Vtx‘𝐺))
8 simprl 770 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ ℕ)
9 eluz2 12806 . . . . . . . . . . . . . . . 16 (𝑀 ∈ (ℤ𝑁) ↔ (𝑁 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁𝑀))
10 zre 12540 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ ℤ → 𝑁 ∈ ℝ)
11 zre 12540 . . . . . . . . . . . . . . . . 17 (𝑀 ∈ ℤ → 𝑀 ∈ ℝ)
12 id 22 . . . . . . . . . . . . . . . . 17 (𝑁𝑀𝑁𝑀)
1310, 11, 123anim123i 1151 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁𝑀) → (𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀))
149, 13sylbi 217 . . . . . . . . . . . . . . 15 (𝑀 ∈ (ℤ𝑁) → (𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀))
15 letrp1 12033 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁𝑀) → 𝑁 ≤ (𝑀 + 1))
1614, 15syl 17 . . . . . . . . . . . . . 14 (𝑀 ∈ (ℤ𝑁) → 𝑁 ≤ (𝑀 + 1))
1716adantl 481 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ≤ (𝑀 + 1))
1817adantl 481 . . . . . . . . . . . 12 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ≤ (𝑀 + 1))
19 breq2 5114 . . . . . . . . . . . . 13 ((♯‘𝑊) = (𝑀 + 1) → (𝑁 ≤ (♯‘𝑊) ↔ 𝑁 ≤ (𝑀 + 1)))
2019ad2antlr 727 . . . . . . . . . . . 12 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑁 ≤ (♯‘𝑊) ↔ 𝑁 ≤ (𝑀 + 1)))
2118, 20mpbird 257 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ≤ (♯‘𝑊))
22 pfxn0 14658 . . . . . . . . . . 11 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ ℕ ∧ 𝑁 ≤ (♯‘𝑊)) → (𝑊 prefix 𝑁) ≠ ∅)
237, 8, 21, 22syl3anc 1373 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑊 prefix 𝑁) ≠ ∅)
246, 23jca 511 . . . . . . . . 9 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → ((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅))
25243adantl3 1169 . . . . . . . 8 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → ((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅))
2625adantr 480 . . . . . . 7 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → ((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅))
27 nnz 12557 . . . . . . . . . . . . . . . . . 18 (𝑁 ∈ ℕ → 𝑁 ∈ ℤ)
28 1nn0 12465 . . . . . . . . . . . . . . . . . 18 1 ∈ ℕ0
29 eluzmn 12807 . . . . . . . . . . . . . . . . . 18 ((𝑁 ∈ ℤ ∧ 1 ∈ ℕ0) → 𝑁 ∈ (ℤ‘(𝑁 − 1)))
3027, 28, 29sylancl 586 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ ℕ → 𝑁 ∈ (ℤ‘(𝑁 − 1)))
31 uzss 12823 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ (ℤ‘(𝑁 − 1)) → (ℤ𝑁) ⊆ (ℤ‘(𝑁 − 1)))
3230, 31syl 17 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ → (ℤ𝑁) ⊆ (ℤ‘(𝑁 − 1)))
3332sselda 3949 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑀 ∈ (ℤ‘(𝑁 − 1)))
34 fzoss2 13655 . . . . . . . . . . . . . . 15 (𝑀 ∈ (ℤ‘(𝑁 − 1)) → (0..^(𝑁 − 1)) ⊆ (0..^𝑀))
3533, 34syl 17 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (0..^(𝑁 − 1)) ⊆ (0..^𝑀))
36353ad2ant3 1135 . . . . . . . . . . . . 13 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (0..^(𝑁 − 1)) ⊆ (0..^𝑀))
37 ssralv 4018 . . . . . . . . . . . . 13 ((0..^(𝑁 − 1)) ⊆ (0..^𝑀) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
3836, 37syl 17 . . . . . . . . . . . 12 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
39383exp 1119 . . . . . . . . . . 11 (𝑊 ∈ Word (Vtx‘𝐺) → ((♯‘𝑊) = (𝑀 + 1) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))))
4039com34 91 . . . . . . . . . 10 (𝑊 ∈ Word (Vtx‘𝐺) → ((♯‘𝑊) = (𝑀 + 1) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))))
41403imp1 1348 . . . . . . . . 9 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺))
4241adantr 480 . . . . . . . 8 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺))
43 nnnn0 12456 . . . . . . . . . . . . . . . . . . . 20 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
44 elnn0uz 12845 . . . . . . . . . . . . . . . . . . . 20 (𝑁 ∈ ℕ0𝑁 ∈ (ℤ‘0))
4543, 44sylib 218 . . . . . . . . . . . . . . . . . . 19 (𝑁 ∈ ℕ → 𝑁 ∈ (ℤ‘0))
46 eluzfz 13487 . . . . . . . . . . . . . . . . . . 19 ((𝑁 ∈ (ℤ‘0) ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ∈ (0...𝑀))
4745, 46sylan 580 . . . . . . . . . . . . . . . . . 18 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ∈ (0...𝑀))
48 fzelp1 13544 . . . . . . . . . . . . . . . . . 18 (𝑁 ∈ (0...𝑀) → 𝑁 ∈ (0...(𝑀 + 1)))
4947, 48syl 17 . . . . . . . . . . . . . . . . 17 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ∈ (0...(𝑀 + 1)))
5049adantl 481 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (0...(𝑀 + 1)))
51 oveq2 7398 . . . . . . . . . . . . . . . . . 18 ((♯‘𝑊) = (𝑀 + 1) → (0...(♯‘𝑊)) = (0...(𝑀 + 1)))
5251eleq2d 2815 . . . . . . . . . . . . . . . . 17 ((♯‘𝑊) = (𝑀 + 1) → (𝑁 ∈ (0...(♯‘𝑊)) ↔ 𝑁 ∈ (0...(𝑀 + 1))))
5352ad2antlr 727 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑁 ∈ (0...(♯‘𝑊)) ↔ 𝑁 ∈ (0...(𝑀 + 1))))
5450, 53mpbird 257 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (0...(♯‘𝑊)))
55 pfxlen 14655 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊))) → (♯‘(𝑊 prefix 𝑁)) = 𝑁)
567, 54, 55syl2anc 584 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (♯‘(𝑊 prefix 𝑁)) = 𝑁)
5756oveq1d 7405 . . . . . . . . . . . . 13 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → ((♯‘(𝑊 prefix 𝑁)) − 1) = (𝑁 − 1))
5857oveq2d 7406 . . . . . . . . . . . 12 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (0..^((♯‘(𝑊 prefix 𝑁)) − 1)) = (0..^(𝑁 − 1)))
5958raleqdv 3301 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(𝑁 − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
607adantr 480 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → 𝑊 ∈ Word (Vtx‘𝐺))
6154adantr 480 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → 𝑁 ∈ (0...(♯‘𝑊)))
6230ad2antrl 728 . . . . . . . . . . . . . . . . 17 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (ℤ‘(𝑁 − 1)))
63 fzoss2 13655 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ (ℤ‘(𝑁 − 1)) → (0..^(𝑁 − 1)) ⊆ (0..^𝑁))
6462, 63syl 17 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (0..^(𝑁 − 1)) ⊆ (0..^𝑁))
6564sselda 3949 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → 𝑖 ∈ (0..^𝑁))
66 pfxfv 14654 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊)) ∧ 𝑖 ∈ (0..^𝑁)) → ((𝑊 prefix 𝑁)‘𝑖) = (𝑊𝑖))
6760, 61, 65, 66syl3anc 1373 . . . . . . . . . . . . . 14 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → ((𝑊 prefix 𝑁)‘𝑖) = (𝑊𝑖))
6827ad2antrl 728 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ ℤ)
69 elfzom1elp1fzo 13700 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℤ ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → (𝑖 + 1) ∈ (0..^𝑁))
7068, 69sylan 580 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → (𝑖 + 1) ∈ (0..^𝑁))
71 pfxfv 14654 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊)) ∧ (𝑖 + 1) ∈ (0..^𝑁)) → ((𝑊 prefix 𝑁)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
7260, 61, 70, 71syl3anc 1373 . . . . . . . . . . . . . 14 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → ((𝑊 prefix 𝑁)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
7367, 72preq12d 4708 . . . . . . . . . . . . 13 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → {((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} = {(𝑊𝑖), (𝑊‘(𝑖 + 1))})
7473eleq1d 2814 . . . . . . . . . . . 12 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 ∈ (0..^(𝑁 − 1))) → ({((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
7574ralbidva 3155 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^(𝑁 − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
7659, 75bitrd 279 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
77763adantl3 1169 . . . . . . . . 9 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
7877adantr 480 . . . . . . . 8 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → (∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(𝑁 − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
7942, 78mpbird 257 . . . . . . 7 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → ∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺))
80 elfz1uz 13562 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ∈ (1...𝑀))
81 fzelp1 13544 . . . . . . . . . . . . . 14 (𝑁 ∈ (1...𝑀) → 𝑁 ∈ (1...(𝑀 + 1)))
8280, 81syl 17 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → 𝑁 ∈ (1...(𝑀 + 1)))
8382adantl 481 . . . . . . . . . . . 12 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (1...(𝑀 + 1)))
84 oveq2 7398 . . . . . . . . . . . . . 14 ((♯‘𝑊) = (𝑀 + 1) → (1...(♯‘𝑊)) = (1...(𝑀 + 1)))
8584eleq2d 2815 . . . . . . . . . . . . 13 ((♯‘𝑊) = (𝑀 + 1) → (𝑁 ∈ (1...(♯‘𝑊)) ↔ 𝑁 ∈ (1...(𝑀 + 1))))
8685ad2antlr 727 . . . . . . . . . . . 12 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑁 ∈ (1...(♯‘𝑊)) ↔ 𝑁 ∈ (1...(𝑀 + 1))))
8783, 86mpbird 257 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (1...(♯‘𝑊)))
88 pfxfvlsw 14667 . . . . . . . . . . . 12 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (1...(♯‘𝑊))) → (lastS‘(𝑊 prefix 𝑁)) = (𝑊‘(𝑁 − 1)))
89 pfxfv0 14664 . . . . . . . . . . . 12 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (1...(♯‘𝑊))) → ((𝑊 prefix 𝑁)‘0) = (𝑊‘0))
9088, 89preq12d 4708 . . . . . . . . . . 11 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (1...(♯‘𝑊))) → {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} = {(𝑊‘(𝑁 − 1)), (𝑊‘0)})
917, 87, 90syl2anc 584 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} = {(𝑊‘(𝑁 − 1)), (𝑊‘0)})
92913adantl3 1169 . . . . . . . . 9 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} = {(𝑊‘(𝑁 − 1)), (𝑊‘0)})
9392adantr 480 . . . . . . . 8 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} = {(𝑊‘(𝑁 − 1)), (𝑊‘0)})
94 fz1fzo0m1 13678 . . . . . . . . . . . . . . . 16 (𝑁 ∈ (1...𝑀) → (𝑁 − 1) ∈ (0..^𝑀))
9580, 94syl 17 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (𝑁 − 1) ∈ (0..^𝑀))
96953ad2ant3 1135 . . . . . . . . . . . . . 14 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑁 − 1) ∈ (0..^𝑀))
97 simpr 484 . . . . . . . . . . . . . . . . . . . . 21 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → 𝑖 = (𝑁 − 1))
9897fveq2d 6865 . . . . . . . . . . . . . . . . . . . 20 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → (𝑊𝑖) = (𝑊‘(𝑁 − 1)))
99 oveq1 7397 . . . . . . . . . . . . . . . . . . . . . 22 (𝑖 = (𝑁 − 1) → (𝑖 + 1) = ((𝑁 − 1) + 1))
100 nncn 12201 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℕ → 𝑁 ∈ ℂ)
101 npcan1 11610 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ ℂ → ((𝑁 − 1) + 1) = 𝑁)
102100, 101syl 17 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ ℕ → ((𝑁 − 1) + 1) = 𝑁)
10399, 102sylan9eqr 2787 . . . . . . . . . . . . . . . . . . . . 21 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → (𝑖 + 1) = 𝑁)
104103fveq2d 6865 . . . . . . . . . . . . . . . . . . . 20 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → (𝑊‘(𝑖 + 1)) = (𝑊𝑁))
10598, 104preq12d 4708 . . . . . . . . . . . . . . . . . . 19 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → {(𝑊𝑖), (𝑊‘(𝑖 + 1))} = {(𝑊‘(𝑁 − 1)), (𝑊𝑁)})
106105eleq1d 2814 . . . . . . . . . . . . . . . . . 18 ((𝑁 ∈ ℕ ∧ 𝑖 = (𝑁 − 1)) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺)))
107106ex 412 . . . . . . . . . . . . . . . . 17 (𝑁 ∈ ℕ → (𝑖 = (𝑁 − 1) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺))))
108107adantr 480 . . . . . . . . . . . . . . . 16 ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (𝑖 = (𝑁 − 1) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺))))
1091083ad2ant3 1135 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑖 = (𝑁 − 1) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺))))
110109imp 406 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ 𝑖 = (𝑁 − 1)) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺)))
11196, 110rspcdv 3583 . . . . . . . . . . . . 13 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺)))
1121113exp 1119 . . . . . . . . . . . 12 (𝑊 ∈ Word (Vtx‘𝐺) → ((♯‘𝑊) = (𝑀 + 1) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺)))))
113112com34 91 . . . . . . . . . . 11 (𝑊 ∈ Word (Vtx‘𝐺) → ((♯‘𝑊) = (𝑀 + 1) → (∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺)))))
1141133imp1 1348 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺))
115114adantr 480 . . . . . . . . 9 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺))
116 preq2 4701 . . . . . . . . . . 11 ((𝑊𝑁) = (𝑊‘0) → {(𝑊‘(𝑁 − 1)), (𝑊𝑁)} = {(𝑊‘(𝑁 − 1)), (𝑊‘0)})
117116eleq1d 2814 . . . . . . . . . 10 ((𝑊𝑁) = (𝑊‘0) → ({(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊‘0)} ∈ (Edg‘𝐺)))
118117adantl 481 . . . . . . . . 9 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → ({(𝑊‘(𝑁 − 1)), (𝑊𝑁)} ∈ (Edg‘𝐺) ↔ {(𝑊‘(𝑁 − 1)), (𝑊‘0)} ∈ (Edg‘𝐺)))
119115, 118mpbid 232 . . . . . . . 8 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → {(𝑊‘(𝑁 − 1)), (𝑊‘0)} ∈ (Edg‘𝐺))
12093, 119eqeltrd 2829 . . . . . . 7 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} ∈ (Edg‘𝐺))
12126, 79, 1203jca 1128 . . . . . 6 ((((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) ∧ (𝑊𝑁) = (𝑊‘0)) → (((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} ∈ (Edg‘𝐺)))
122121exp31 419 . . . . 5 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → ((𝑊𝑁) = (𝑊‘0) → (((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} ∈ (Edg‘𝐺)))))
1231223imp21 1113 . . . 4 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑊𝑁) = (𝑊‘0)) → (((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} ∈ (Edg‘𝐺)))
1241, 2isclwwlk 29920 . . . 4 ((𝑊 prefix 𝑁) ∈ (ClWWalks‘𝐺) ↔ (((𝑊 prefix 𝑁) ∈ Word (Vtx‘𝐺) ∧ (𝑊 prefix 𝑁) ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 prefix 𝑁)) − 1)){((𝑊 prefix 𝑁)‘𝑖), ((𝑊 prefix 𝑁)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘(𝑊 prefix 𝑁)), ((𝑊 prefix 𝑁)‘0)} ∈ (Edg‘𝐺)))
125123, 124sylibr 234 . . 3 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑊𝑁) = (𝑊‘0)) → (𝑊 prefix 𝑁) ∈ (ClWWalks‘𝐺))
12647adantl 481 . . . . . . . . . . 11 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (0...𝑀))
127126, 48syl 17 . . . . . . . . . 10 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (0...(𝑀 + 1)))
128127, 53mpbird 257 . . . . . . . . 9 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → 𝑁 ∈ (0...(♯‘𝑊)))
1297, 128jca 511 . . . . . . . 8 (((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) ∧ (𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁))) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊))))
130129ex 412 . . . . . . 7 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1)) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊)))))
1311303adant3 1132 . . . . . 6 ((𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) → ((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊)))))
132131impcom 407 . . . . 5 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺))) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊))))
1331323adant3 1132 . . . 4 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑊𝑁) = (𝑊‘0)) → (𝑊 ∈ Word (Vtx‘𝐺) ∧ 𝑁 ∈ (0...(♯‘𝑊))))
134133, 55syl 17 . . 3 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑊𝑁) = (𝑊‘0)) → (♯‘(𝑊 prefix 𝑁)) = 𝑁)
135 isclwwlkn 29963 . . 3 ((𝑊 prefix 𝑁) ∈ (𝑁 ClWWalksN 𝐺) ↔ ((𝑊 prefix 𝑁) ∈ (ClWWalks‘𝐺) ∧ (♯‘(𝑊 prefix 𝑁)) = 𝑁))
136125, 134, 135sylanbrc 583 . 2 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ (𝑊 ∈ Word (Vtx‘𝐺) ∧ (♯‘𝑊) = (𝑀 + 1) ∧ ∀𝑖 ∈ (0..^𝑀){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ∧ (𝑊𝑁) = (𝑊‘0)) → (𝑊 prefix 𝑁) ∈ (𝑁 ClWWalksN 𝐺))
1373, 136syl3an2 1164 1 (((𝑁 ∈ ℕ ∧ 𝑀 ∈ (ℤ𝑁)) ∧ 𝑊 ∈ (𝑀 WWalksN 𝐺) ∧ (𝑊𝑁) = (𝑊‘0)) → (𝑊 prefix 𝑁) ∈ (𝑁 ClWWalksN 𝐺))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  w3a 1086   = wceq 1540  wcel 2109  wne 2926  wral 3045  wss 3917  c0 4299  {cpr 4594   class class class wbr 5110  cfv 6514  (class class class)co 7390  cc 11073  cr 11074  0cc0 11075  1c1 11076   + caddc 11078  cle 11216  cmin 11412  cn 12193  0cn0 12449  cz 12536  cuz 12800  ...cfz 13475  ..^cfzo 13622  chash 14302  Word cword 14485  lastSclsw 14534   prefix cpfx 14642  Vtxcvtx 28930  Edgcedg 28981   WWalksN cwwlksn 29763  ClWWalkscclwwlk 29917   ClWWalksN cclwwlkn 29960
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1910  ax-6 1967  ax-7 2008  ax-8 2111  ax-9 2119  ax-10 2142  ax-11 2158  ax-12 2178  ax-ext 2702  ax-rep 5237  ax-sep 5254  ax-nul 5264  ax-pow 5323  ax-pr 5390  ax-un 7714  ax-cnex 11131  ax-resscn 11132  ax-1cn 11133  ax-icn 11134  ax-addcl 11135  ax-addrcl 11136  ax-mulcl 11137  ax-mulrcl 11138  ax-mulcom 11139  ax-addass 11140  ax-mulass 11141  ax-distr 11142  ax-i2m1 11143  ax-1ne0 11144  ax-1rid 11145  ax-rnegex 11146  ax-rrecex 11147  ax-cnre 11148  ax-pre-lttri 11149  ax-pre-lttrn 11150  ax-pre-ltadd 11151  ax-pre-mulgt0 11152
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1543  df-fal 1553  df-ex 1780  df-nf 1784  df-sb 2066  df-mo 2534  df-eu 2563  df-clab 2709  df-cleq 2722  df-clel 2804  df-nfc 2879  df-ne 2927  df-nel 3031  df-ral 3046  df-rex 3055  df-reu 3357  df-rab 3409  df-v 3452  df-sbc 3757  df-csb 3866  df-dif 3920  df-un 3922  df-in 3924  df-ss 3934  df-pss 3937  df-nul 4300  df-if 4492  df-pw 4568  df-sn 4593  df-pr 4595  df-op 4599  df-uni 4875  df-int 4914  df-iun 4960  df-br 5111  df-opab 5173  df-mpt 5192  df-tr 5218  df-id 5536  df-eprel 5541  df-po 5549  df-so 5550  df-fr 5594  df-we 5596  df-xp 5647  df-rel 5648  df-cnv 5649  df-co 5650  df-dm 5651  df-rn 5652  df-res 5653  df-ima 5654  df-pred 6277  df-ord 6338  df-on 6339  df-lim 6340  df-suc 6341  df-iota 6467  df-fun 6516  df-fn 6517  df-f 6518  df-f1 6519  df-fo 6520  df-f1o 6521  df-fv 6522  df-riota 7347  df-ov 7393  df-oprab 7394  df-mpo 7395  df-om 7846  df-1st 7971  df-2nd 7972  df-frecs 8263  df-wrecs 8294  df-recs 8343  df-rdg 8381  df-1o 8437  df-er 8674  df-map 8804  df-en 8922  df-dom 8923  df-sdom 8924  df-fin 8925  df-card 9899  df-pnf 11217  df-mnf 11218  df-xr 11219  df-ltxr 11220  df-le 11221  df-sub 11414  df-neg 11415  df-nn 12194  df-n0 12450  df-z 12537  df-uz 12801  df-fz 13476  df-fzo 13623  df-hash 14303  df-word 14486  df-lsw 14535  df-substr 14613  df-pfx 14643  df-wwlks 29767  df-wwlksn 29768  df-clwwlk 29918  df-clwwlkn 29961
This theorem is referenced by:  clwwnrepclwwn  30280
  Copyright terms: Public domain W3C validator