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

Theorem clwwlkwwlksb 27567
Description: A nonempty word over vertices represents a closed walk iff the word concatenated with its first symbol represents a walk. (Contributed by AV, 4-Mar-2022.)
Hypothesis
Ref Expression
clwwlkwwlksb.v 𝑉 = (Vtx‘𝐺)
Assertion
Ref Expression
clwwlkwwlksb ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ∈ (ClWWalks‘𝐺) ↔ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺)))

Proof of Theorem clwwlkwwlksb
Dummy variable 𝑖 is distinct from all other variables.
StepHypRef Expression
1 simpl 475 . . . . . . . . . 10 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → 𝑊 ∈ Word 𝑉)
2 fstwrdne 13708 . . . . . . . . . . 11 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊‘0) ∈ 𝑉)
32s1cld 13756 . . . . . . . . . 10 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉)
41, 3jca 504 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉))
5 ccatlen 13728 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉) → (♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) = ((♯‘𝑊) + (♯‘⟨“(𝑊‘0)”⟩)))
64, 5syl 17 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) = ((♯‘𝑊) + (♯‘⟨“(𝑊‘0)”⟩)))
7 s1len 13759 . . . . . . . . . 10 (♯‘⟨“(𝑊‘0)”⟩) = 1
87a1i 11 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘⟨“(𝑊‘0)”⟩) = 1)
98oveq2d 6986 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘𝑊) + (♯‘⟨“(𝑊‘0)”⟩)) = ((♯‘𝑊) + 1))
106, 9eqtrd 2808 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) = ((♯‘𝑊) + 1))
1110oveq1d 6985 . . . . . 6 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1) = (((♯‘𝑊) + 1) − 1))
12 lencl 13684 . . . . . . . . 9 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) ∈ ℕ0)
1312nn0cnd 11762 . . . . . . . 8 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) ∈ ℂ)
1413adantr 473 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘𝑊) ∈ ℂ)
15 1cnd 10426 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → 1 ∈ ℂ)
1614, 15, 15addsubd 10811 . . . . . 6 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (((♯‘𝑊) + 1) − 1) = (((♯‘𝑊) − 1) + 1))
1711, 16eqtrd 2808 . . . . 5 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1) = (((♯‘𝑊) − 1) + 1))
1817oveq2d 6986 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)) = (0..^(((♯‘𝑊) − 1) + 1)))
1918raleqdv 3349 . . 3 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^(((♯‘𝑊) − 1) + 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
20 lennncl 13685 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘𝑊) ∈ ℕ)
21 nnm1nn0 11743 . . . . . . . 8 ((♯‘𝑊) ∈ ℕ → ((♯‘𝑊) − 1) ∈ ℕ0)
2220, 21syl 17 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘𝑊) − 1) ∈ ℕ0)
23 elnn0uz 12090 . . . . . . 7 (((♯‘𝑊) − 1) ∈ ℕ0 ↔ ((♯‘𝑊) − 1) ∈ (ℤ‘0))
2422, 23sylib 210 . . . . . 6 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘𝑊) − 1) ∈ (ℤ‘0))
25 fzosplitsn 12953 . . . . . 6 (((♯‘𝑊) − 1) ∈ (ℤ‘0) → (0..^(((♯‘𝑊) − 1) + 1)) = ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1)}))
2624, 25syl 17 . . . . 5 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (0..^(((♯‘𝑊) − 1) + 1)) = ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1)}))
2726raleqdv 3349 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ (0..^(((♯‘𝑊) − 1) + 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1)}){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
28 ralunb 4051 . . . 4 (∀𝑖 ∈ ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1)}){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ ∀𝑖 ∈ {((♯‘𝑊) − 1)} {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
2927, 28syl6bb 279 . . 3 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ (0..^(((♯‘𝑊) − 1) + 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ ∀𝑖 ∈ {((♯‘𝑊) − 1)} {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺))))
301adantr 473 . . . . . . . 8 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑊 ∈ Word 𝑉)
312adantr 473 . . . . . . . 8 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑊‘0) ∈ 𝑉)
3212nn0zd 11891 . . . . . . . . . 10 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) ∈ ℤ)
3332adantr 473 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘𝑊) ∈ ℤ)
34 elfzom1elfzo 12913 . . . . . . . . 9 (((♯‘𝑊) ∈ ℤ ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑖 ∈ (0..^(♯‘𝑊)))
3533, 34sylan 572 . . . . . . . 8 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑖 ∈ (0..^(♯‘𝑊)))
36 ccats1val1 13779 . . . . . . . 8 ((𝑊 ∈ Word 𝑉 ∧ (𝑊‘0) ∈ 𝑉𝑖 ∈ (0..^(♯‘𝑊))) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖) = (𝑊𝑖))
3730, 31, 35, 36syl3anc 1351 . . . . . . 7 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖) = (𝑊𝑖))
38 elfzom1elp1fzo 12912 . . . . . . . . 9 (((♯‘𝑊) ∈ ℤ ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑖 + 1) ∈ (0..^(♯‘𝑊)))
3933, 38sylan 572 . . . . . . . 8 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑖 + 1) ∈ (0..^(♯‘𝑊)))
40 ccats1val1 13779 . . . . . . . 8 ((𝑊 ∈ Word 𝑉 ∧ (𝑊‘0) ∈ 𝑉 ∧ (𝑖 + 1) ∈ (0..^(♯‘𝑊))) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
4130, 31, 39, 40syl3anc 1351 . . . . . . 7 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
4237, 41preq12d 4545 . . . . . 6 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} = {(𝑊𝑖), (𝑊‘(𝑖 + 1))})
4342eleq1d 2844 . . . . 5 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → ({((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
4443ralbidva 3140 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
45 ovex 7002 . . . . . 6 ((♯‘𝑊) − 1) ∈ V
46 fveq2 6493 . . . . . . . 8 (𝑖 = ((♯‘𝑊) − 1) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖) = ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)))
47 fvoveq1 6993 . . . . . . . 8 (𝑖 = ((♯‘𝑊) − 1) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1)) = ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1)))
4846, 47preq12d 4545 . . . . . . 7 (𝑖 = ((♯‘𝑊) − 1) → {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} = {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1))})
4948eleq1d 2844 . . . . . 6 (𝑖 = ((♯‘𝑊) − 1) → ({((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ (Edg‘𝐺)))
5045, 49ralsn 4487 . . . . 5 (∀𝑖 ∈ {((♯‘𝑊) − 1)} {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ (Edg‘𝐺))
51 fzo0end 12937 . . . . . . . . . 10 ((♯‘𝑊) ∈ ℕ → ((♯‘𝑊) − 1) ∈ (0..^(♯‘𝑊)))
5220, 51syl 17 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((♯‘𝑊) − 1) ∈ (0..^(♯‘𝑊)))
53 ccats1val1 13779 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉 ∧ (𝑊‘0) ∈ 𝑉 ∧ ((♯‘𝑊) − 1) ∈ (0..^(♯‘𝑊))) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)) = (𝑊‘((♯‘𝑊) − 1)))
541, 2, 52, 53syl3anc 1351 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)) = (𝑊‘((♯‘𝑊) − 1)))
55 lsw 13717 . . . . . . . . . 10 (𝑊 ∈ Word 𝑉 → (lastS‘𝑊) = (𝑊‘((♯‘𝑊) − 1)))
5655eqcomd 2778 . . . . . . . . 9 (𝑊 ∈ Word 𝑉 → (𝑊‘((♯‘𝑊) − 1)) = (lastS‘𝑊))
5756adantr 473 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊‘((♯‘𝑊) − 1)) = (lastS‘𝑊))
5854, 57eqtrd 2808 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)) = (lastS‘𝑊))
59 npcan1 10858 . . . . . . . . . . 11 ((♯‘𝑊) ∈ ℂ → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
6013, 59syl 17 . . . . . . . . . 10 (𝑊 ∈ Word 𝑉 → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
6160adantr 473 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
6261fveq2d 6497 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1)) = ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(♯‘𝑊)))
63 eqidd 2773 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (♯‘𝑊) = (♯‘𝑊))
64 ccats1val2 13780 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉 ∧ (𝑊‘0) ∈ 𝑉 ∧ (♯‘𝑊) = (♯‘𝑊)) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(♯‘𝑊)) = (𝑊‘0))
651, 2, 63, 64syl3anc 1351 . . . . . . . 8 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(♯‘𝑊)) = (𝑊‘0))
6662, 65eqtrd 2808 . . . . . . 7 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1)) = (𝑊‘0))
6758, 66preq12d 4545 . . . . . 6 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1))} = {(lastS‘𝑊), (𝑊‘0)})
6867eleq1d 2844 . . . . 5 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ({((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘((♯‘𝑊) − 1)), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ (Edg‘𝐺) ↔ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺)))
6950, 68syl5bb 275 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ {((♯‘𝑊) − 1)} {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺)))
7044, 69anbi12d 621 . . 3 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ ∀𝑖 ∈ {((♯‘𝑊) − 1)} {((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺))))
7119, 29, 703bitrd 297 . 2 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺) ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺))))
72 ccat0 13729 . . . . . . . 8 ((𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) = ∅ ↔ (𝑊 = ∅ ∧ ⟨“(𝑊‘0)”⟩ = ∅)))
73 simpl 475 . . . . . . . 8 ((𝑊 = ∅ ∧ ⟨“(𝑊‘0)”⟩ = ∅) → 𝑊 = ∅)
7472, 73syl6bi 245 . . . . . . 7 ((𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) = ∅ → 𝑊 = ∅))
7574necon3d 2982 . . . . . 6 ((𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉) → (𝑊 ≠ ∅ → (𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅))
7675adantld 483 . . . . 5 ((𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉) → ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅))
774, 76mpcom 38 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅)
78 wrdv 13678 . . . . . . . 8 (𝑊 ∈ Word 𝑉𝑊 ∈ Word V)
79 s1cli 13758 . . . . . . . 8 ⟨“(𝑊‘0)”⟩ ∈ Word V
8078, 79jctir 513 . . . . . . 7 (𝑊 ∈ Word 𝑉 → (𝑊 ∈ Word V ∧ ⟨“(𝑊‘0)”⟩ ∈ Word V))
8180adantr 473 . . . . . 6 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ∈ Word V ∧ ⟨“(𝑊‘0)”⟩ ∈ Word V))
82 ccatalpha 13746 . . . . . 6 ((𝑊 ∈ Word V ∧ ⟨“(𝑊‘0)”⟩ ∈ Word V) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉 ↔ (𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉)))
8381, 82syl 17 . . . . 5 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉 ↔ (𝑊 ∈ Word 𝑉 ∧ ⟨“(𝑊‘0)”⟩ ∈ Word 𝑉)))
844, 83mpbird 249 . . . 4 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉)
8577, 84jca 504 . . 3 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉))
86 clwwlkwwlksb.v . . . . . 6 𝑉 = (Vtx‘𝐺)
87 eqid 2772 . . . . . 6 (Edg‘𝐺) = (Edg‘𝐺)
8886, 87iswwlks 27312 . . . . 5 ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺) ↔ ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
89 df-3an 1070 . . . . 5 (((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)) ↔ (((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
9088, 89bitri 267 . . . 4 ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺) ↔ (((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
9190a1i 11 . . 3 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺) ↔ (((𝑊 ++ ⟨“(𝑊‘0)”⟩) ≠ ∅ ∧ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ Word 𝑉) ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺))))
9285, 91mpbirand 694 . 2 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺) ↔ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“(𝑊‘0)”⟩)) − 1)){((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘𝑖), ((𝑊 ++ ⟨“(𝑊‘0)”⟩)‘(𝑖 + 1))} ∈ (Edg‘𝐺)))
9386, 87isclwwlk 27480 . . . 4 (𝑊 ∈ (ClWWalks‘𝐺) ↔ ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺)))
94 3anass 1076 . . . 4 (((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺)) ↔ ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺))))
9593, 94bitri 267 . . 3 (𝑊 ∈ (ClWWalks‘𝐺) ↔ ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) ∧ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺))))
9695baib 528 . 2 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ∈ (ClWWalks‘𝐺) ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ (Edg‘𝐺) ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ (Edg‘𝐺))))
9771, 92, 963bitr4rd 304 1 ((𝑊 ∈ Word 𝑉𝑊 ≠ ∅) → (𝑊 ∈ (ClWWalks‘𝐺) ↔ (𝑊 ++ ⟨“(𝑊‘0)”⟩) ∈ (WWalks‘𝐺)))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 198  wa 387  w3a 1068   = wceq 1507  wcel 2048  wne 2961  wral 3082  Vcvv 3409  cun 3823  c0 4173  {csn 4435  {cpr 4437  cfv 6182  (class class class)co 6970  cc 10325  0cc0 10327  1c1 10328   + caddc 10330  cmin 10662  cn 11431  0cn0 11700  cz 11786  cuz 12051  ..^cfzo 12842  chash 13498  Word cword 13662  lastSclsw 13715   ++ cconcat 13723  ⟨“cs1 13748  Vtxcvtx 26474  Edgcedg 26525  WWalkscwwlks 27301  ClWWalkscclwwlk 27477
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1758  ax-4 1772  ax-5 1869  ax-6 1928  ax-7 1964  ax-8 2050  ax-9 2057  ax-10 2077  ax-11 2091  ax-12 2104  ax-13 2299  ax-ext 2745  ax-rep 5043  ax-sep 5054  ax-nul 5061  ax-pow 5113  ax-pr 5180  ax-un 7273  ax-cnex 10383  ax-resscn 10384  ax-1cn 10385  ax-icn 10386  ax-addcl 10387  ax-addrcl 10388  ax-mulcl 10389  ax-mulrcl 10390  ax-mulcom 10391  ax-addass 10392  ax-mulass 10393  ax-distr 10394  ax-i2m1 10395  ax-1ne0 10396  ax-1rid 10397  ax-rnegex 10398  ax-rrecex 10399  ax-cnre 10400  ax-pre-lttri 10401  ax-pre-lttrn 10402  ax-pre-ltadd 10403  ax-pre-mulgt0 10404
This theorem depends on definitions:  df-bi 199  df-an 388  df-or 834  df-3or 1069  df-3an 1070  df-tru 1510  df-ex 1743  df-nf 1747  df-sb 2014  df-mo 2544  df-eu 2580  df-clab 2754  df-cleq 2765  df-clel 2840  df-nfc 2912  df-ne 2962  df-nel 3068  df-ral 3087  df-rex 3088  df-reu 3089  df-rmo 3090  df-rab 3091  df-v 3411  df-sbc 3678  df-csb 3783  df-dif 3828  df-un 3830  df-in 3832  df-ss 3839  df-pss 3841  df-nul 4174  df-if 4345  df-pw 4418  df-sn 4436  df-pr 4438  df-tp 4440  df-op 4442  df-uni 4707  df-int 4744  df-iun 4788  df-br 4924  df-opab 4986  df-mpt 5003  df-tr 5025  df-id 5305  df-eprel 5310  df-po 5319  df-so 5320  df-fr 5359  df-we 5361  df-xp 5406  df-rel 5407  df-cnv 5408  df-co 5409  df-dm 5410  df-rn 5411  df-res 5412  df-ima 5413  df-pred 5980  df-ord 6026  df-on 6027  df-lim 6028  df-suc 6029  df-iota 6146  df-fun 6184  df-fn 6185  df-f 6186  df-f1 6187  df-fo 6188  df-f1o 6189  df-fv 6190  df-riota 6931  df-ov 6973  df-oprab 6974  df-mpo 6975  df-om 7391  df-1st 7494  df-2nd 7495  df-wrecs 7743  df-recs 7805  df-rdg 7843  df-1o 7897  df-oadd 7901  df-er 8081  df-map 8200  df-en 8299  df-dom 8300  df-sdom 8301  df-fin 8302  df-dju 9116  df-card 9154  df-pnf 10468  df-mnf 10469  df-xr 10470  df-ltxr 10471  df-le 10472  df-sub 10664  df-neg 10665  df-nn 11432  df-2 11496  df-n0 11701  df-xnn0 11773  df-z 11787  df-uz 12052  df-fz 12702  df-fzo 12843  df-hash 13499  df-word 13663  df-lsw 13716  df-concat 13724  df-s1 13749  df-wwlks 27306  df-clwwlk 27478
This theorem is referenced by:  clwwlknwwlksnb  27568
  Copyright terms: Public domain W3C validator