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

Theorem clwwlknonex2lem2 27887
Description: Lemma 2 for clwwlknonex2 27888: Transformation of a walk and two edges into a walk extended by two vertices/edges. (Contributed by AV, 22-Sep-2018.) (Revised by AV, 27-Jan-2022.)
Hypotheses
Ref Expression
clwwlknonex2.v 𝑉 = (Vtx‘𝐺)
clwwlknonex2.e 𝐸 = (Edg‘𝐺)
Assertion
Ref Expression
clwwlknonex2lem2 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → ∀𝑖 ∈ ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1), (♯‘𝑊)}){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)
Distinct variable groups:   𝑖,𝐸   𝑖,𝑉   𝑖,𝑊   𝑖,𝑋   𝑖,𝑌
Allowed substitution hints:   𝐺(𝑖)   𝑁(𝑖)

Proof of Theorem clwwlknonex2lem2
StepHypRef Expression
1 simpl 485 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → 𝑊 ∈ Word 𝑉)
21adantr 483 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑊 ∈ Word 𝑉)
3 elfzonn0 13083 . . . . . . . . . . . . . . . 16 (𝑖 ∈ (0..^((♯‘𝑊) − 1)) → 𝑖 ∈ ℕ0)
43adantl 484 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑖 ∈ ℕ0)
5 lencl 13883 . . . . . . . . . . . . . . . . . 18 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) ∈ ℕ0)
6 elfzo0 13079 . . . . . . . . . . . . . . . . . . 19 (𝑖 ∈ (0..^((♯‘𝑊) − 1)) ↔ (𝑖 ∈ ℕ0 ∧ ((♯‘𝑊) − 1) ∈ ℕ ∧ 𝑖 < ((♯‘𝑊) − 1)))
7 nn0re 11907 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑖 ∈ ℕ0𝑖 ∈ ℝ)
87adantr 483 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → 𝑖 ∈ ℝ)
9 nn0re 11907 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((♯‘𝑊) ∈ ℕ0 → (♯‘𝑊) ∈ ℝ)
10 peano2rem 10953 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((♯‘𝑊) ∈ ℝ → ((♯‘𝑊) − 1) ∈ ℝ)
119, 10syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24 ((♯‘𝑊) ∈ ℕ0 → ((♯‘𝑊) − 1) ∈ ℝ)
1211adantl 484 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → ((♯‘𝑊) − 1) ∈ ℝ)
139adantl 484 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → (♯‘𝑊) ∈ ℝ)
148, 12, 133jca 1124 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → (𝑖 ∈ ℝ ∧ ((♯‘𝑊) − 1) ∈ ℝ ∧ (♯‘𝑊) ∈ ℝ))
159ltm1d 11572 . . . . . . . . . . . . . . . . . . . . . . 23 ((♯‘𝑊) ∈ ℕ0 → ((♯‘𝑊) − 1) < (♯‘𝑊))
1615adantl 484 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → ((♯‘𝑊) − 1) < (♯‘𝑊))
17 lttr 10717 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑖 ∈ ℝ ∧ ((♯‘𝑊) − 1) ∈ ℝ ∧ (♯‘𝑊) ∈ ℝ) → ((𝑖 < ((♯‘𝑊) − 1) ∧ ((♯‘𝑊) − 1) < (♯‘𝑊)) → 𝑖 < (♯‘𝑊)))
1817expcomd 419 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑖 ∈ ℝ ∧ ((♯‘𝑊) − 1) ∈ ℝ ∧ (♯‘𝑊) ∈ ℝ) → (((♯‘𝑊) − 1) < (♯‘𝑊) → (𝑖 < ((♯‘𝑊) − 1) → 𝑖 < (♯‘𝑊))))
1914, 16, 18sylc 65 . . . . . . . . . . . . . . . . . . . . 21 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → (𝑖 < ((♯‘𝑊) − 1) → 𝑖 < (♯‘𝑊)))
2019impancom 454 . . . . . . . . . . . . . . . . . . . 20 ((𝑖 ∈ ℕ0𝑖 < ((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0𝑖 < (♯‘𝑊)))
21203adant2 1127 . . . . . . . . . . . . . . . . . . 19 ((𝑖 ∈ ℕ0 ∧ ((♯‘𝑊) − 1) ∈ ℕ ∧ 𝑖 < ((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0𝑖 < (♯‘𝑊)))
226, 21sylbi 219 . . . . . . . . . . . . . . . . . 18 (𝑖 ∈ (0..^((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0𝑖 < (♯‘𝑊)))
235, 22syl5com 31 . . . . . . . . . . . . . . . . 17 (𝑊 ∈ Word 𝑉 → (𝑖 ∈ (0..^((♯‘𝑊) − 1)) → 𝑖 < (♯‘𝑊)))
2423adantr 483 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (𝑖 ∈ (0..^((♯‘𝑊) − 1)) → 𝑖 < (♯‘𝑊)))
2524imp 409 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → 𝑖 < (♯‘𝑊))
26 ccat2s1fvw 13998 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉𝑖 ∈ ℕ0𝑖 < (♯‘𝑊)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖) = (𝑊𝑖))
272, 4, 25, 26syl3anc 1367 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖) = (𝑊𝑖))
2827eqcomd 2827 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑊𝑖) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖))
29 peano2nn0 11938 . . . . . . . . . . . . . . . 16 (𝑖 ∈ ℕ0 → (𝑖 + 1) ∈ ℕ0)
304, 29syl 17 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑖 + 1) ∈ ℕ0)
31 1red 10642 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → 1 ∈ ℝ)
328, 31, 13ltaddsubd 11240 . . . . . . . . . . . . . . . . . . . . 21 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → ((𝑖 + 1) < (♯‘𝑊) ↔ 𝑖 < ((♯‘𝑊) − 1)))
3332biimprd 250 . . . . . . . . . . . . . . . . . . . 20 ((𝑖 ∈ ℕ0 ∧ (♯‘𝑊) ∈ ℕ0) → (𝑖 < ((♯‘𝑊) − 1) → (𝑖 + 1) < (♯‘𝑊)))
3433impancom 454 . . . . . . . . . . . . . . . . . . 19 ((𝑖 ∈ ℕ0𝑖 < ((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0 → (𝑖 + 1) < (♯‘𝑊)))
35343adant2 1127 . . . . . . . . . . . . . . . . . 18 ((𝑖 ∈ ℕ0 ∧ ((♯‘𝑊) − 1) ∈ ℕ ∧ 𝑖 < ((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0 → (𝑖 + 1) < (♯‘𝑊)))
366, 35sylbi 219 . . . . . . . . . . . . . . . . 17 (𝑖 ∈ (0..^((♯‘𝑊) − 1)) → ((♯‘𝑊) ∈ ℕ0 → (𝑖 + 1) < (♯‘𝑊)))
375, 36mpan9 509 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑖 + 1) < (♯‘𝑊))
3837adantlr 713 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑖 + 1) < (♯‘𝑊))
39 ccat2s1fvw 13998 . . . . . . . . . . . . . . 15 ((𝑊 ∈ Word 𝑉 ∧ (𝑖 + 1) ∈ ℕ0 ∧ (𝑖 + 1) < (♯‘𝑊)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
402, 30, 38, 39syl3anc 1367 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1)) = (𝑊‘(𝑖 + 1)))
4140eqcomd 2827 . . . . . . . . . . . . 13 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → (𝑊‘(𝑖 + 1)) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1)))
4228, 41preq12d 4677 . . . . . . . . . . . 12 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → {(𝑊𝑖), (𝑊‘(𝑖 + 1))} = {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))})
4342eleq1d 2897 . . . . . . . . . . 11 (((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) ∧ 𝑖 ∈ (0..^((♯‘𝑊) − 1))) → ({(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ↔ {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
4443ralbidva 3196 . . . . . . . . . 10 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ↔ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
4544biimpd 231 . . . . . . . . 9 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
4645impancom 454 . . . . . . . 8 ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸) → ((𝑋𝑉𝑌𝑉) → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
47463adant3 1128 . . . . . . 7 ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((𝑋𝑉𝑌𝑉) → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
48473ad2ant1 1129 . . . . . 6 (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ((𝑋𝑉𝑌𝑉) → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
4948com12 32 . . . . 5 ((𝑋𝑉𝑌𝑉) → (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
5049a1dd 50 . . . 4 ((𝑋𝑉𝑌𝑉) → (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ({𝑋, 𝑌} ∈ 𝐸 → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)))
51503adant3 1128 . . 3 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ({𝑋, 𝑌} ∈ 𝐸 → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)))
5251imp31 420 . 2 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)
53 ax-1 6 . . . . . . . . . . 11 ((𝑋𝑉𝑌𝑉) → ({𝑋, 𝑌} ∈ 𝐸 → (𝑋𝑉𝑌𝑉)))
54533adant3 1128 . . . . . . . . . 10 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ({𝑋, 𝑌} ∈ 𝐸 → (𝑋𝑉𝑌𝑉)))
55 simpl 485 . . . . . . . . . . . . . . . . . . . . 21 ((𝑊 ∈ Word 𝑉 ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → 𝑊 ∈ Word 𝑉)
56 oveq1 7163 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((♯‘𝑊) = (𝑁 − 2) → ((♯‘𝑊) − 1) = ((𝑁 − 2) − 1))
5756adantr 483 . . . . . . . . . . . . . . . . . . . . . . . 24 (((♯‘𝑊) = (𝑁 − 2) ∧ 𝑁 ∈ (ℤ‘3)) → ((♯‘𝑊) − 1) = ((𝑁 − 2) − 1))
58 eluzelcn 12256 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ (ℤ‘3) → 𝑁 ∈ ℂ)
59 2cnd 11716 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ (ℤ‘3) → 2 ∈ ℂ)
60 1cnd 10636 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ (ℤ‘3) → 1 ∈ ℂ)
6158, 59, 60subsub4d 11028 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ (ℤ‘3) → ((𝑁 − 2) − 1) = (𝑁 − (2 + 1)))
62 2p1e3 11780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (2 + 1) = 3
6362a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ (ℤ‘3) → (2 + 1) = 3)
6463oveq2d 7172 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ (ℤ‘3) → (𝑁 − (2 + 1)) = (𝑁 − 3))
65 uznn0sub 12278 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ (ℤ‘3) → (𝑁 − 3) ∈ ℕ0)
6664, 65eqeltrd 2913 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ (ℤ‘3) → (𝑁 − (2 + 1)) ∈ ℕ0)
6761, 66eqeltrd 2913 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ (ℤ‘3) → ((𝑁 − 2) − 1) ∈ ℕ0)
6867adantl 484 . . . . . . . . . . . . . . . . . . . . . . . 24 (((♯‘𝑊) = (𝑁 − 2) ∧ 𝑁 ∈ (ℤ‘3)) → ((𝑁 − 2) − 1) ∈ ℕ0)
6957, 68eqeltrd 2913 . . . . . . . . . . . . . . . . . . . . . . 23 (((♯‘𝑊) = (𝑁 − 2) ∧ 𝑁 ∈ (ℤ‘3)) → ((♯‘𝑊) − 1) ∈ ℕ0)
7069ancoms 461 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2)) → ((♯‘𝑊) − 1) ∈ ℕ0)
7170adantl 484 . . . . . . . . . . . . . . . . . . . . 21 ((𝑊 ∈ Word 𝑉 ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → ((♯‘𝑊) − 1) ∈ ℕ0)
725, 9syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑊 ∈ Word 𝑉 → (♯‘𝑊) ∈ ℝ)
7372adantr 483 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑊 ∈ Word 𝑉 ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → (♯‘𝑊) ∈ ℝ)
7473ltm1d 11572 . . . . . . . . . . . . . . . . . . . . 21 ((𝑊 ∈ Word 𝑉 ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → ((♯‘𝑊) − 1) < (♯‘𝑊))
7555, 71, 743jca 1124 . . . . . . . . . . . . . . . . . . . 20 ((𝑊 ∈ Word 𝑉 ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → (𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊)))
7675ex 415 . . . . . . . . . . . . . . . . . . 19 (𝑊 ∈ Word 𝑉 → ((𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2)) → (𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊))))
7776adantr 483 . . . . . . . . . . . . . . . . . 18 ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2)) → (𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊))))
78773ad2ant1 1129 . . . . . . . . . . . . . . . . 17 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → ((𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2)) → (𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊))))
7978imp 409 . . . . . . . . . . . . . . . 16 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → (𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊)))
80 ccat2s1fvw 13998 . . . . . . . . . . . . . . . 16 ((𝑊 ∈ Word 𝑉 ∧ ((♯‘𝑊) − 1) ∈ ℕ0 ∧ ((♯‘𝑊) − 1) < (♯‘𝑊)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)) = (𝑊‘((♯‘𝑊) − 1)))
8179, 80syl 17 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)) = (𝑊‘((♯‘𝑊) − 1)))
82 nn0cn 11908 . . . . . . . . . . . . . . . . . . . . . 22 ((♯‘𝑊) ∈ ℕ0 → (♯‘𝑊) ∈ ℂ)
83 ax-1cn 10595 . . . . . . . . . . . . . . . . . . . . . 22 1 ∈ ℂ
84 npcan 10895 . . . . . . . . . . . . . . . . . . . . . 22 (((♯‘𝑊) ∈ ℂ ∧ 1 ∈ ℂ) → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
8582, 83, 84sylancl 588 . . . . . . . . . . . . . . . . . . . . 21 ((♯‘𝑊) ∈ ℕ0 → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
865, 85syl 17 . . . . . . . . . . . . . . . . . . . 20 (𝑊 ∈ Word 𝑉 → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
8786adantr 483 . . . . . . . . . . . . . . . . . . 19 ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
88873ad2ant1 1129 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → (((♯‘𝑊) − 1) + 1) = (♯‘𝑊))
8988fveq2d 6674 . . . . . . . . . . . . . . . . 17 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1)) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)))
90 simp1l 1193 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → 𝑊 ∈ Word 𝑉)
91 eqidd 2822 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → (♯‘𝑊) = (♯‘𝑊))
92 simp2l 1195 . . . . . . . . . . . . . . . . . 18 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → 𝑋𝑉)
93 ccatw2s1p1 13995 . . . . . . . . . . . . . . . . . 18 ((𝑊 ∈ Word 𝑉 ∧ (♯‘𝑊) = (♯‘𝑊) ∧ 𝑋𝑉) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)) = 𝑋)
9490, 91, 92, 93syl3anc 1367 . . . . . . . . . . . . . . . . 17 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)) = 𝑋)
9589, 94eqtrd 2856 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1)) = 𝑋)
9695adantr 483 . . . . . . . . . . . . . . 15 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1)) = 𝑋)
9781, 96preq12d 4677 . . . . . . . . . . . . . 14 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} = {(𝑊‘((♯‘𝑊) − 1)), 𝑋})
98 lsw 13916 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑊 ∈ Word 𝑉 → (lastS‘𝑊) = (𝑊‘((♯‘𝑊) − 1)))
9998adantl 484 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑊‘0) = 𝑋𝑊 ∈ Word 𝑉) → (lastS‘𝑊) = (𝑊‘((♯‘𝑊) − 1)))
100 simpl 485 . . . . . . . . . . . . . . . . . . . . . 22 (((𝑊‘0) = 𝑋𝑊 ∈ Word 𝑉) → (𝑊‘0) = 𝑋)
10199, 100preq12d 4677 . . . . . . . . . . . . . . . . . . . . 21 (((𝑊‘0) = 𝑋𝑊 ∈ Word 𝑉) → {(lastS‘𝑊), (𝑊‘0)} = {(𝑊‘((♯‘𝑊) − 1)), 𝑋})
102101eleq1d 2897 . . . . . . . . . . . . . . . . . . . 20 (((𝑊‘0) = 𝑋𝑊 ∈ Word 𝑉) → ({(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸 ↔ {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸))
103102biimpd 231 . . . . . . . . . . . . . . . . . . 19 (((𝑊‘0) = 𝑋𝑊 ∈ Word 𝑉) → ({(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸 → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸))
104103expcom 416 . . . . . . . . . . . . . . . . . 18 (𝑊 ∈ Word 𝑉 → ((𝑊‘0) = 𝑋 → ({(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸 → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸)))
105104com23 86 . . . . . . . . . . . . . . . . 17 (𝑊 ∈ Word 𝑉 → ({(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸 → ((𝑊‘0) = 𝑋 → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸)))
106105imp31 420 . . . . . . . . . . . . . . . 16 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑊‘0) = 𝑋) → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸)
1071063adant2 1127 . . . . . . . . . . . . . . 15 (((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸)
108107adantr 483 . . . . . . . . . . . . . 14 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → {(𝑊‘((♯‘𝑊) − 1)), 𝑋} ∈ 𝐸)
10997, 108eqeltrd 2913 . . . . . . . . . . . . 13 ((((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (𝑋𝑉𝑌𝑉) ∧ (𝑊‘0) = 𝑋) ∧ (𝑁 ∈ (ℤ‘3) ∧ (♯‘𝑊) = (𝑁 − 2))) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)
110109exp520 1353 . . . . . . . . . . . 12 ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((𝑋𝑉𝑌𝑉) → ((𝑊‘0) = 𝑋 → (𝑁 ∈ (ℤ‘3) → ((♯‘𝑊) = (𝑁 − 2) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
111110com14 96 . . . . . . . . . . 11 (𝑁 ∈ (ℤ‘3) → ((𝑋𝑉𝑌𝑉) → ((𝑊‘0) = 𝑋 → ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((♯‘𝑊) = (𝑁 − 2) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
1121113ad2ant3 1131 . . . . . . . . . 10 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ((𝑋𝑉𝑌𝑉) → ((𝑊‘0) = 𝑋 → ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((♯‘𝑊) = (𝑁 − 2) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
11354, 112syld 47 . . . . . . . . 9 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ({𝑋, 𝑌} ∈ 𝐸 → ((𝑊‘0) = 𝑋 → ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((♯‘𝑊) = (𝑁 − 2) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
114113com25 99 . . . . . . . 8 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ((♯‘𝑊) = (𝑁 − 2) → ((𝑊‘0) = 𝑋 → ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
115114com14 96 . . . . . . 7 ((𝑊 ∈ Word 𝑉 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((♯‘𝑊) = (𝑁 − 2) → ((𝑊‘0) = 𝑋 → ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
1161153adant2 1127 . . . . . 6 ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((♯‘𝑊) = (𝑁 − 2) → ((𝑊‘0) = 𝑋 → ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))))
1171163imp 1107 . . . . 5 (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)))
118117impcom 410 . . . 4 (((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸))
119118imp 409 . . 3 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸)
120 eqidd 2822 . . . . . . . . . . . . . 14 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (♯‘𝑊) = (♯‘𝑊))
121 simprl 769 . . . . . . . . . . . . . 14 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → 𝑋𝑉)
1221, 120, 121, 93syl3anc 1367 . . . . . . . . . . . . 13 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)) = 𝑋)
123 eqid 2821 . . . . . . . . . . . . . 14 (♯‘𝑊) = (♯‘𝑊)
124 ccatw2s1p2 13997 . . . . . . . . . . . . . 14 (((𝑊 ∈ Word 𝑉 ∧ (♯‘𝑊) = (♯‘𝑊)) ∧ (𝑋𝑉𝑌𝑉)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1)) = 𝑌)
125123, 124mpanl2 699 . . . . . . . . . . . . 13 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1)) = 𝑌)
126122, 125preq12d 4677 . . . . . . . . . . . 12 ((𝑊 ∈ Word 𝑉 ∧ (𝑋𝑉𝑌𝑉)) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})
127126expcom 416 . . . . . . . . . . 11 ((𝑋𝑉𝑌𝑉) → (𝑊 ∈ Word 𝑉 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌}))
128127a1i 11 . . . . . . . . . 10 ({𝑋, 𝑌} ∈ 𝐸 → ((𝑋𝑉𝑌𝑉) → (𝑊 ∈ Word 𝑉 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
129128com13 88 . . . . . . . . 9 (𝑊 ∈ Word 𝑉 → ((𝑋𝑉𝑌𝑉) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
1301293ad2ant1 1129 . . . . . . . 8 ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) → ((𝑋𝑉𝑌𝑉) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
1311303ad2ant1 1129 . . . . . . 7 (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ((𝑋𝑉𝑌𝑉) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
132131com12 32 . . . . . 6 ((𝑋𝑉𝑌𝑉) → (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
1331323adant3 1128 . . . . 5 ((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) → (((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋) → ({𝑋, 𝑌} ∈ 𝐸 → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})))
134133imp31 420 . . . 4 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} = {𝑋, 𝑌})
135 simpr 487 . . . 4 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → {𝑋, 𝑌} ∈ 𝐸)
136134, 135eqeltrd 2913 . . 3 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} ∈ 𝐸)
137 ovex 7189 . . . 4 ((♯‘𝑊) − 1) ∈ V
138 fvex 6683 . . . 4 (♯‘𝑊) ∈ V
139 fveq2 6670 . . . . . 6 (𝑖 = ((♯‘𝑊) − 1) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)))
140 fvoveq1 7179 . . . . . 6 (𝑖 = ((♯‘𝑊) − 1) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1)) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1)))
141139, 140preq12d 4677 . . . . 5 (𝑖 = ((♯‘𝑊) − 1) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} = {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))})
142141eleq1d 2897 . . . 4 (𝑖 = ((♯‘𝑊) − 1) → ({(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸 ↔ {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸))
143 fveq2 6670 . . . . . 6 (𝑖 = (♯‘𝑊) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)))
144 fvoveq1 7179 . . . . . 6 (𝑖 = (♯‘𝑊) → (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1)) = (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1)))
145143, 144preq12d 4677 . . . . 5 (𝑖 = (♯‘𝑊) → {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} = {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))})
146145eleq1d 2897 . . . 4 (𝑖 = (♯‘𝑊) → ({(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸 ↔ {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} ∈ 𝐸))
147137, 138, 142, 146ralpr 4636 . . 3 (∀𝑖 ∈ {((♯‘𝑊) − 1), (♯‘𝑊)} {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸 ↔ ({(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) − 1)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(((♯‘𝑊) − 1) + 1))} ∈ 𝐸 ∧ {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(♯‘𝑊)), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘((♯‘𝑊) + 1))} ∈ 𝐸))
148119, 136, 147sylanbrc 585 . 2 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → ∀𝑖 ∈ {((♯‘𝑊) − 1), (♯‘𝑊)} {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)
149 ralunb 4167 . 2 (∀𝑖 ∈ ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1), (♯‘𝑊)}){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸 ↔ (∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸 ∧ ∀𝑖 ∈ {((♯‘𝑊) − 1), (♯‘𝑊)} {(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸))
15052, 148, 149sylanbrc 585 1 ((((𝑋𝑉𝑌𝑉𝑁 ∈ (ℤ‘3)) ∧ ((𝑊 ∈ Word 𝑉 ∧ ∀𝑖 ∈ (0..^((♯‘𝑊) − 1)){(𝑊𝑖), (𝑊‘(𝑖 + 1))} ∈ 𝐸 ∧ {(lastS‘𝑊), (𝑊‘0)} ∈ 𝐸) ∧ (♯‘𝑊) = (𝑁 − 2) ∧ (𝑊‘0) = 𝑋)) ∧ {𝑋, 𝑌} ∈ 𝐸) → ∀𝑖 ∈ ((0..^((♯‘𝑊) − 1)) ∪ {((♯‘𝑊) − 1), (♯‘𝑊)}){(((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘𝑖), (((𝑊 ++ ⟨“𝑋”⟩) ++ ⟨“𝑌”⟩)‘(𝑖 + 1))} ∈ 𝐸)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 398  w3a 1083   = wceq 1537  wcel 2114  wral 3138  cun 3934  {cpr 4569   class class class wbr 5066  cfv 6355  (class class class)co 7156  cc 10535  cr 10536  0cc0 10537  1c1 10538   + caddc 10540   < clt 10675  cmin 10870  cn 11638  2c2 11693  3c3 11694  0cn0 11898  cuz 12244  ..^cfzo 13034  chash 13691  Word cword 13862  lastSclsw 13914   ++ cconcat 13922  ⟨“cs1 13949  Vtxcvtx 26781  Edgcedg 26832
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1970  ax-7 2015  ax-8 2116  ax-9 2124  ax-10 2145  ax-11 2161  ax-12 2177  ax-ext 2793  ax-rep 5190  ax-sep 5203  ax-nul 5210  ax-pow 5266  ax-pr 5330  ax-un 7461  ax-cnex 10593  ax-resscn 10594  ax-1cn 10595  ax-icn 10596  ax-addcl 10597  ax-addrcl 10598  ax-mulcl 10599  ax-mulrcl 10600  ax-mulcom 10601  ax-addass 10602  ax-mulass 10603  ax-distr 10604  ax-i2m1 10605  ax-1ne0 10606  ax-1rid 10607  ax-rnegex 10608  ax-rrecex 10609  ax-cnre 10610  ax-pre-lttri 10611  ax-pre-lttrn 10612  ax-pre-ltadd 10613  ax-pre-mulgt0 10614
This theorem depends on definitions:  df-bi 209  df-an 399  df-or 844  df-3or 1084  df-3an 1085  df-tru 1540  df-ex 1781  df-nf 1785  df-sb 2070  df-mo 2622  df-eu 2654  df-clab 2800  df-cleq 2814  df-clel 2893  df-nfc 2963  df-ne 3017  df-nel 3124  df-ral 3143  df-rex 3144  df-reu 3145  df-rab 3147  df-v 3496  df-sbc 3773  df-csb 3884  df-dif 3939  df-un 3941  df-in 3943  df-ss 3952  df-pss 3954  df-nul 4292  df-if 4468  df-pw 4541  df-sn 4568  df-pr 4570  df-tp 4572  df-op 4574  df-uni 4839  df-int 4877  df-iun 4921  df-br 5067  df-opab 5129  df-mpt 5147  df-tr 5173  df-id 5460  df-eprel 5465  df-po 5474  df-so 5475  df-fr 5514  df-we 5516  df-xp 5561  df-rel 5562  df-cnv 5563  df-co 5564  df-dm 5565  df-rn 5566  df-res 5567  df-ima 5568  df-pred 6148  df-ord 6194  df-on 6195  df-lim 6196  df-suc 6197  df-iota 6314  df-fun 6357  df-fn 6358  df-f 6359  df-f1 6360  df-fo 6361  df-f1o 6362  df-fv 6363  df-riota 7114  df-ov 7159  df-oprab 7160  df-mpo 7161  df-om 7581  df-1st 7689  df-2nd 7690  df-wrecs 7947  df-recs 8008  df-rdg 8046  df-1o 8102  df-oadd 8106  df-er 8289  df-en 8510  df-dom 8511  df-sdom 8512  df-fin 8513  df-card 9368  df-pnf 10677  df-mnf 10678  df-xr 10679  df-ltxr 10680  df-le 10681  df-sub 10872  df-neg 10873  df-nn 11639  df-2 11701  df-3 11702  df-n0 11899  df-z 11983  df-uz 12245  df-fz 12894  df-fzo 13035  df-hash 13692  df-word 13863  df-lsw 13915  df-concat 13923  df-s1 13950
This theorem is referenced by:  clwwlknonex2  27888
  Copyright terms: Public domain W3C validator