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

Theorem clwwlkext2edg 29992
Description: If a word concatenated with a vertex represents a closed walk in (in a graph), there is an edge between this vertex and the last vertex of the word, and between this vertex and the first vertex of the word. (Contributed by Alexander van der Vekens, 3-Oct-2018.) (Revised by AV, 27-Apr-2021.) (Proof shortened by AV, 22-Mar-2022.)
Hypotheses
Ref Expression
clwwlkext2edg.v 𝑉 = (Vtx‘𝐺)
clwwlkext2edg.e 𝐸 = (Edg‘𝐺)
Assertion
Ref Expression
clwwlkext2edg (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺)) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸))

Proof of Theorem clwwlkext2edg
Dummy variable 𝑖 is distinct from all other variables.
StepHypRef Expression
1 clwwlknnn 29969 . . 3 ((𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺) → 𝑁 ∈ ℕ)
2 clwwlkext2edg.v . . . . 5 𝑉 = (Vtx‘𝐺)
3 clwwlkext2edg.e . . . . 5 𝐸 = (Edg‘𝐺)
42, 3isclwwlknx 29972 . . . 4 (𝑁 ∈ ℕ → ((𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺) ↔ (((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁)))
5 ige2m2fzo 13696 . . . . . . . . . . . . . . 15 (𝑁 ∈ (ℤ‘2) → (𝑁 − 2) ∈ (0..^(𝑁 − 1)))
653ad2ant3 1135 . . . . . . . . . . . . . 14 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → (𝑁 − 2) ∈ (0..^(𝑁 − 1)))
76adantr 480 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (𝑁 − 2) ∈ (0..^(𝑁 − 1)))
8 oveq1 7397 . . . . . . . . . . . . . . . 16 ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1) = (𝑁 − 1))
98oveq2d 7406 . . . . . . . . . . . . . . 15 ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)) = (0..^(𝑁 − 1)))
109eleq2d 2815 . . . . . . . . . . . . . 14 ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → ((𝑁 − 2) ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)) ↔ (𝑁 − 2) ∈ (0..^(𝑁 − 1))))
1110adantl 481 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑁 − 2) ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)) ↔ (𝑁 − 2) ∈ (0..^(𝑁 − 1))))
127, 11mpbird 257 . . . . . . . . . . . 12 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (𝑁 − 2) ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)))
13 fveq2 6861 . . . . . . . . . . . . . . 15 (𝑖 = (𝑁 − 2) → ((𝑊 ++ ⟨“𝑍”⟩)‘𝑖) = ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)))
14 fvoveq1 7413 . . . . . . . . . . . . . . 15 (𝑖 = (𝑁 − 2) → ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1)) = ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1)))
1513, 14preq12d 4708 . . . . . . . . . . . . . 14 (𝑖 = (𝑁 − 2) → {((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} = {((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))})
1615eleq1d 2814 . . . . . . . . . . . . 13 (𝑖 = (𝑁 − 2) → ({((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ↔ {((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))} ∈ 𝐸))
1716rspcv 3587 . . . . . . . . . . . 12 ((𝑁 − 2) ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)) → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 → {((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))} ∈ 𝐸))
1812, 17syl 17 . . . . . . . . . . 11 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 → {((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))} ∈ 𝐸))
19 wrdlenccats1lenm1 14594 . . . . . . . . . . . . . . . . . . . . . 22 (𝑊 ∈ Word 𝑉 → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1) = (♯‘𝑊))
2019eqcomd 2736 . . . . . . . . . . . . . . . . . . . . 21 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) = ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1))
2120adantr 480 . . . . . . . . . . . . . . . . . . . 20 ((𝑊 ∈ Word 𝑉𝑍𝑉) → (♯‘𝑊) = ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1))
2221, 8sylan9eq 2785 . . . . . . . . . . . . . . . . . . 19 (((𝑊 ∈ Word 𝑉𝑍𝑉) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (♯‘𝑊) = (𝑁 − 1))
2322ex 412 . . . . . . . . . . . . . . . . . 18 ((𝑊 ∈ Word 𝑉𝑍𝑉) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (♯‘𝑊) = (𝑁 − 1)))
24233adant3 1132 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (♯‘𝑊) = (𝑁 − 1)))
25 eluzelcn 12812 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ (ℤ‘2) → 𝑁 ∈ ℂ)
26 1cnd 11176 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ (ℤ‘2) → 1 ∈ ℂ)
2725, 26, 26subsub4d 11571 . . . . . . . . . . . . . . . . . . . . 21 (𝑁 ∈ (ℤ‘2) → ((𝑁 − 1) − 1) = (𝑁 − (1 + 1)))
28 1p1e2 12313 . . . . . . . . . . . . . . . . . . . . . . 23 (1 + 1) = 2
2928a1i 11 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ (ℤ‘2) → (1 + 1) = 2)
3029oveq2d 7406 . . . . . . . . . . . . . . . . . . . . 21 (𝑁 ∈ (ℤ‘2) → (𝑁 − (1 + 1)) = (𝑁 − 2))
3127, 30eqtr2d 2766 . . . . . . . . . . . . . . . . . . . 20 (𝑁 ∈ (ℤ‘2) → (𝑁 − 2) = ((𝑁 − 1) − 1))
32313ad2ant3 1135 . . . . . . . . . . . . . . . . . . 19 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → (𝑁 − 2) = ((𝑁 − 1) − 1))
33 oveq1 7397 . . . . . . . . . . . . . . . . . . . 20 ((♯‘𝑊) = (𝑁 − 1) → ((♯‘𝑊) − 1) = ((𝑁 − 1) − 1))
3433eqcomd 2736 . . . . . . . . . . . . . . . . . . 19 ((♯‘𝑊) = (𝑁 − 1) → ((𝑁 − 1) − 1) = ((♯‘𝑊) − 1))
3532, 34sylan9eq 2785 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (𝑁 − 2) = ((♯‘𝑊) − 1))
3635ex 412 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘𝑊) = (𝑁 − 1) → (𝑁 − 2) = ((♯‘𝑊) − 1)))
3724, 36syld 47 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (𝑁 − 2) = ((♯‘𝑊) − 1)))
3837imp 406 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (𝑁 − 2) = ((♯‘𝑊) − 1))
3938fveq2d 6865 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)) = ((𝑊 ++ ⟨“𝑍”⟩)‘((♯‘𝑊) − 1)))
40 simpl1 1192 . . . . . . . . . . . . . . . . . . 19 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 𝑊 ∈ Word 𝑉)
41 s1cl 14574 . . . . . . . . . . . . . . . . . . . . 21 (𝑍𝑉 → ⟨“𝑍”⟩ ∈ Word 𝑉)
42413ad2ant2 1134 . . . . . . . . . . . . . . . . . . . 20 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ⟨“𝑍”⟩ ∈ Word 𝑉)
4342adantr 480 . . . . . . . . . . . . . . . . . . 19 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → ⟨“𝑍”⟩ ∈ Word 𝑉)
44 eluz2 12806 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑁 ∈ (ℤ‘2) ↔ (2 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 2 ≤ 𝑁))
45 zre 12540 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℤ → 𝑁 ∈ ℝ)
46 1red 11182 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 1 ∈ ℝ)
47 2re 12267 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2 ∈ ℝ
4847a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 2 ∈ ℝ)
49 simpl 482 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 𝑁 ∈ ℝ)
50 1lt2 12359 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1 < 2
5150a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 1 < 2)
52 simpr 484 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 2 ≤ 𝑁)
5346, 48, 49, 51, 52ltletrd 11341 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 1 < 𝑁)
54 1red 11182 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑁 ∈ ℝ → 1 ∈ ℝ)
55 id 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑁 ∈ ℝ → 𝑁 ∈ ℝ)
5654, 55posdifd 11772 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑁 ∈ ℝ → (1 < 𝑁 ↔ 0 < (𝑁 − 1)))
5756adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → (1 < 𝑁 ↔ 0 < (𝑁 − 1)))
5853, 57mpbid 232 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑁 ∈ ℝ ∧ 2 ≤ 𝑁) → 0 < (𝑁 − 1))
5958ex 412 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℝ → (2 ≤ 𝑁 → 0 < (𝑁 − 1)))
6045, 59syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℤ → (2 ≤ 𝑁 → 0 < (𝑁 − 1)))
6160a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . 25 (2 ∈ ℤ → (𝑁 ∈ ℤ → (2 ≤ 𝑁 → 0 < (𝑁 − 1))))
62613imp 1110 . . . . . . . . . . . . . . . . . . . . . . . 24 ((2 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 2 ≤ 𝑁) → 0 < (𝑁 − 1))
6344, 62sylbi 217 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑁 ∈ (ℤ‘2) → 0 < (𝑁 − 1))
6463ad2antlr 727 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 0 < (𝑁 − 1))
65 breq2 5114 . . . . . . . . . . . . . . . . . . . . . . 23 ((♯‘𝑊) = (𝑁 − 1) → (0 < (♯‘𝑊) ↔ 0 < (𝑁 − 1)))
6665adantl 481 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (0 < (♯‘𝑊) ↔ 0 < (𝑁 − 1)))
6764, 66mpbird 257 . . . . . . . . . . . . . . . . . . . . 21 (((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 0 < (♯‘𝑊))
68 hashneq0 14336 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑊 ∈ Word 𝑉 → (0 < (♯‘𝑊) ↔ 𝑊 ≠ ∅))
6968adantr 480 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) → (0 < (♯‘𝑊) ↔ 𝑊 ≠ ∅))
7069adantr 480 . . . . . . . . . . . . . . . . . . . . 21 (((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (0 < (♯‘𝑊) ↔ 𝑊 ≠ ∅))
7167, 70mpbid 232 . . . . . . . . . . . . . . . . . . . 20 (((𝑊 ∈ Word 𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 𝑊 ≠ ∅)
72713adantl2 1168 . . . . . . . . . . . . . . . . . . 19 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 𝑊 ≠ ∅)
7340, 43, 723jca 1128 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉𝑊 ≠ ∅))
7473ex 412 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘𝑊) = (𝑁 − 1) → (𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉𝑊 ≠ ∅)))
7524, 74syld 47 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉𝑊 ≠ ∅)))
7675imp 406 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉𝑊 ≠ ∅))
77 ccatval1lsw 14556 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉𝑊 ≠ ∅) → ((𝑊 ++ ⟨“𝑍”⟩)‘((♯‘𝑊) − 1)) = (lastS‘𝑊))
7876, 77syl 17 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘((♯‘𝑊) − 1)) = (lastS‘𝑊))
7939, 78eqtrd 2765 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)) = (lastS‘𝑊))
80 2m1e1 12314 . . . . . . . . . . . . . . . . . . . . . . 23 (2 − 1) = 1
8180a1i 11 . . . . . . . . . . . . . . . . . . . . . 22 (𝑁 ∈ (ℤ‘2) → (2 − 1) = 1)
8281eqcomd 2736 . . . . . . . . . . . . . . . . . . . . 21 (𝑁 ∈ (ℤ‘2) → 1 = (2 − 1))
8382oveq2d 7406 . . . . . . . . . . . . . . . . . . . 20 (𝑁 ∈ (ℤ‘2) → (𝑁 − 1) = (𝑁 − (2 − 1)))
84 2cnd 12271 . . . . . . . . . . . . . . . . . . . . 21 (𝑁 ∈ (ℤ‘2) → 2 ∈ ℂ)
8525, 84, 26subsubd 11568 . . . . . . . . . . . . . . . . . . . 20 (𝑁 ∈ (ℤ‘2) → (𝑁 − (2 − 1)) = ((𝑁 − 2) + 1))
8683, 85eqtr2d 2766 . . . . . . . . . . . . . . . . . . 19 (𝑁 ∈ (ℤ‘2) → ((𝑁 − 2) + 1) = (𝑁 − 1))
87863ad2ant3 1135 . . . . . . . . . . . . . . . . . 18 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((𝑁 − 2) + 1) = (𝑁 − 1))
88 eqeq2 2742 . . . . . . . . . . . . . . . . . 18 ((♯‘𝑊) = (𝑁 − 1) → (((𝑁 − 2) + 1) = (♯‘𝑊) ↔ ((𝑁 − 2) + 1) = (𝑁 − 1)))
8987, 88syl5ibrcom 247 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘𝑊) = (𝑁 − 1) → ((𝑁 − 2) + 1) = (♯‘𝑊)))
9024, 89syld 47 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → ((𝑁 − 2) + 1) = (♯‘𝑊)))
9190imp 406 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑁 − 2) + 1) = (♯‘𝑊))
9291fveq2d 6865 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1)) = ((𝑊 ++ ⟨“𝑍”⟩)‘(♯‘𝑊)))
93 id 22 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉) → (𝑊 ∈ Word 𝑉𝑍𝑉))
94933adant3 1132 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → (𝑊 ∈ Word 𝑉𝑍𝑉))
9594adantr 480 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (𝑊 ∈ Word 𝑉𝑍𝑉))
96 ccatws1ls 14605 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉𝑍𝑉) → ((𝑊 ++ ⟨“𝑍”⟩)‘(♯‘𝑊)) = 𝑍)
9795, 96syl 17 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘(♯‘𝑊)) = 𝑍)
9892, 97eqtrd 2765 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1)) = 𝑍)
9979, 98preq12d 4708 . . . . . . . . . . . 12 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → {((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))} = {(lastS‘𝑊), 𝑍})
10099eleq1d 2814 . . . . . . . . . . 11 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ({((𝑊 ++ ⟨“𝑍”⟩)‘(𝑁 − 2)), ((𝑊 ++ ⟨“𝑍”⟩)‘((𝑁 − 2) + 1))} ∈ 𝐸 ↔ {(lastS‘𝑊), 𝑍} ∈ 𝐸))
10118, 100sylibd 239 . . . . . . . . . 10 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 → {(lastS‘𝑊), 𝑍} ∈ 𝐸))
102101ex 412 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 → {(lastS‘𝑊), 𝑍} ∈ 𝐸)))
103102com13 88 . . . . . . . 8 (∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → {(lastS‘𝑊), 𝑍} ∈ 𝐸)))
1041033ad2ant2 1134 . . . . . . 7 (((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → {(lastS‘𝑊), 𝑍} ∈ 𝐸)))
105104imp31 417 . . . . . 6 (((((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → {(lastS‘𝑊), 𝑍} ∈ 𝐸)
10694adantr 480 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (𝑊 ∈ Word 𝑉𝑍𝑉))
107 lswccats1 14606 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉𝑍𝑉) → (lastS‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑍)
108106, 107syl 17 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (lastS‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑍)
109633ad2ant3 1135 . . . . . . . . . . . . . . . . 17 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → 0 < (𝑁 − 1))
110109adantr 480 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 0 < (𝑁 − 1))
11165adantl 481 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → (0 < (♯‘𝑊) ↔ 0 < (𝑁 − 1)))
112110, 111mpbird 257 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → 0 < (♯‘𝑊))
113 ccatfv0 14555 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉 ∧ ⟨“𝑍”⟩ ∈ Word 𝑉 ∧ 0 < (♯‘𝑊)) → ((𝑊 ++ ⟨“𝑍”⟩)‘0) = (𝑊‘0))
11440, 43, 112, 113syl3anc 1373 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → ((𝑊 ++ ⟨“𝑍”⟩)‘0) = (𝑊‘0))
115108, 114preq12d 4708 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (♯‘𝑊) = (𝑁 − 1)) → {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} = {𝑍, (𝑊‘0)})
116115ex 412 . . . . . . . . . . . 12 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘𝑊) = (𝑁 − 1) → {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} = {𝑍, (𝑊‘0)}))
11724, 116syld 47 . . . . . . . . . . 11 ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 → {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} = {𝑍, (𝑊‘0)}))
118117impcom 407 . . . . . . . . . 10 (((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} = {𝑍, (𝑊‘0)})
119118eleq1d 2814 . . . . . . . . 9 (((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → ({(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸 ↔ {𝑍, (𝑊‘0)} ∈ 𝐸))
120119biimpcd 249 . . . . . . . 8 ({(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸 → (((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → {𝑍, (𝑊‘0)} ∈ 𝐸))
1211203ad2ant3 1135 . . . . . . 7 (((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) → (((♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁 ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → {𝑍, (𝑊‘0)} ∈ 𝐸))
122121impl 455 . . . . . 6 (((((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → {𝑍, (𝑊‘0)} ∈ 𝐸)
123105, 122jca 511 . . . . 5 (((((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) ∧ (𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2))) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸))
124123ex 412 . . . 4 ((((𝑊 ++ ⟨“𝑍”⟩) ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘(𝑊 ++ ⟨“𝑍”⟩)) − 1)){((𝑊 ++ ⟨“𝑍”⟩)‘𝑖), ((𝑊 ++ ⟨“𝑍”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘(𝑊 ++ ⟨“𝑍”⟩)), ((𝑊 ++ ⟨“𝑍”⟩)‘0)} ∈ 𝐸) ∧ (♯‘(𝑊 ++ ⟨“𝑍”⟩)) = 𝑁) → ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸)))
1254, 124biimtrdi 253 . . 3 (𝑁 ∈ ℕ → ((𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺) → ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸))))
1261, 125mpcom 38 . 2 ((𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺) → ((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸)))
127126impcom 407 1 (((𝑊 ∈ Word 𝑉𝑍𝑉𝑁 ∈ (ℤ‘2)) ∧ (𝑊 ++ ⟨“𝑍”⟩) ∈ (𝑁 ClWWalksN 𝐺)) → ({(lastS‘𝑊), 𝑍} ∈ 𝐸 ∧ {𝑍, (𝑊‘0)} ∈ 𝐸))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  w3a 1086   = wceq 1540  wcel 2109  wne 2926  wral 3045  c0 4299  {cpr 4594   class class class wbr 5110  cfv 6514  (class class class)co 7390  cr 11074  0cc0 11075  1c1 11076   + caddc 11078   < clt 11215  cle 11216  cmin 11412  cn 12193  2c2 12248  cz 12536  cuz 12800  ..^cfzo 13622  chash 14302  Word cword 14485  lastSclsw 14534   ++ cconcat 14542  ⟨“cs1 14567  Vtxcvtx 28930  Edgcedg 28981   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-oadd 8441  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-2 12256  df-n0 12450  df-xnn0 12523  df-z 12537  df-uz 12801  df-rp 12959  df-fz 13476  df-fzo 13623  df-hash 14303  df-word 14486  df-lsw 14535  df-concat 14543  df-s1 14568  df-clwwlk 29918  df-clwwlkn 29961
This theorem is referenced by:  numclwwlk2lem1  30312
  Copyright terms: Public domain W3C validator