Proof of Theorem numclwlk2lem2f
Step | Hyp | Ref
| Expression |
1 | | nnnn0 12170 |
. . . . . . . . . 10
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℕ0) |
2 | | 2z 12282 |
. . . . . . . . . . 11
⊢ 2 ∈
ℤ |
3 | 2 | a1i 11 |
. . . . . . . . . 10
⊢ (𝑁 ∈ ℕ → 2 ∈
ℤ) |
4 | | nn0pzuz 12574 |
. . . . . . . . . 10
⊢ ((𝑁 ∈ ℕ0
∧ 2 ∈ ℤ) → (𝑁 + 2) ∈
(ℤ≥‘2)) |
5 | 1, 3, 4 | syl2anc 583 |
. . . . . . . . 9
⊢ (𝑁 ∈ ℕ → (𝑁 + 2) ∈
(ℤ≥‘2)) |
6 | 5 | anim2i 616 |
. . . . . . . 8
⊢ ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑋 ∈ 𝑉 ∧ (𝑁 + 2) ∈
(ℤ≥‘2))) |
7 | 6 | 3adant1 1128 |
. . . . . . 7
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑋 ∈ 𝑉 ∧ (𝑁 + 2) ∈
(ℤ≥‘2))) |
8 | | numclwwlk.h |
. . . . . . . . 9
⊢ 𝐻 = (𝑣 ∈ 𝑉, 𝑛 ∈ (ℤ≥‘2)
↦ {𝑤 ∈ (𝑣(ClWWalksNOn‘𝐺)𝑛) ∣ (𝑤‘(𝑛 − 2)) ≠ 𝑣}) |
9 | 8 | numclwwlkovh 28638 |
. . . . . . . 8
⊢ ((𝑋 ∈ 𝑉 ∧ (𝑁 + 2) ∈
(ℤ≥‘2)) → (𝑋𝐻(𝑁 + 2)) = {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))}) |
10 | 9 | eleq2d 2824 |
. . . . . . 7
⊢ ((𝑋 ∈ 𝑉 ∧ (𝑁 + 2) ∈
(ℤ≥‘2)) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ 𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))})) |
11 | 7, 10 | syl 17 |
. . . . . 6
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ 𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))})) |
12 | | fveq1 6755 |
. . . . . . . . 9
⊢ (𝑤 = 𝑥 → (𝑤‘0) = (𝑥‘0)) |
13 | 12 | eqeq1d 2740 |
. . . . . . . 8
⊢ (𝑤 = 𝑥 → ((𝑤‘0) = 𝑋 ↔ (𝑥‘0) = 𝑋)) |
14 | | fveq1 6755 |
. . . . . . . . 9
⊢ (𝑤 = 𝑥 → (𝑤‘((𝑁 + 2) − 2)) = (𝑥‘((𝑁 + 2) − 2))) |
15 | 14, 12 | neeq12d 3004 |
. . . . . . . 8
⊢ (𝑤 = 𝑥 → ((𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0) ↔ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) |
16 | 13, 15 | anbi12d 630 |
. . . . . . 7
⊢ (𝑤 = 𝑥 → (((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0)) ↔ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) |
17 | 16 | elrab 3617 |
. . . . . 6
⊢ (𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))} ↔ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) |
18 | 11, 17 | bitrdi 286 |
. . . . 5
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))))) |
19 | | peano2nn 11915 |
. . . . . . . . . . . 12
⊢ (𝑁 ∈ ℕ → (𝑁 + 1) ∈
ℕ) |
20 | | nnz 12272 |
. . . . . . . . . . . . . . 15
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) |
21 | 20, 3 | zaddcld 12359 |
. . . . . . . . . . . . . 14
⊢ (𝑁 ∈ ℕ → (𝑁 + 2) ∈
ℤ) |
22 | | uzid 12526 |
. . . . . . . . . . . . . 14
⊢ ((𝑁 + 2) ∈ ℤ →
(𝑁 + 2) ∈
(ℤ≥‘(𝑁 + 2))) |
23 | 21, 22 | syl 17 |
. . . . . . . . . . . . 13
⊢ (𝑁 ∈ ℕ → (𝑁 + 2) ∈
(ℤ≥‘(𝑁 + 2))) |
24 | | nncn 11911 |
. . . . . . . . . . . . . . . 16
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℂ) |
25 | | 1cnd 10901 |
. . . . . . . . . . . . . . . 16
⊢ (𝑁 ∈ ℕ → 1 ∈
ℂ) |
26 | 24, 25, 25 | addassd 10928 |
. . . . . . . . . . . . . . 15
⊢ (𝑁 ∈ ℕ → ((𝑁 + 1) + 1) = (𝑁 + (1 + 1))) |
27 | | 1p1e2 12028 |
. . . . . . . . . . . . . . . . 17
⊢ (1 + 1) =
2 |
28 | 27 | a1i 11 |
. . . . . . . . . . . . . . . 16
⊢ (𝑁 ∈ ℕ → (1 + 1) =
2) |
29 | 28 | oveq2d 7271 |
. . . . . . . . . . . . . . 15
⊢ (𝑁 ∈ ℕ → (𝑁 + (1 + 1)) = (𝑁 + 2)) |
30 | 26, 29 | eqtrd 2778 |
. . . . . . . . . . . . . 14
⊢ (𝑁 ∈ ℕ → ((𝑁 + 1) + 1) = (𝑁 + 2)) |
31 | 30 | fveq2d 6760 |
. . . . . . . . . . . . 13
⊢ (𝑁 ∈ ℕ →
(ℤ≥‘((𝑁 + 1) + 1)) =
(ℤ≥‘(𝑁 + 2))) |
32 | 23, 31 | eleqtrrd 2842 |
. . . . . . . . . . . 12
⊢ (𝑁 ∈ ℕ → (𝑁 + 2) ∈
(ℤ≥‘((𝑁 + 1) + 1))) |
33 | 19, 32 | jca 511 |
. . . . . . . . . . 11
⊢ (𝑁 ∈ ℕ → ((𝑁 + 1) ∈ ℕ ∧
(𝑁 + 2) ∈
(ℤ≥‘((𝑁 + 1) + 1)))) |
34 | 33 | 3ad2ant3 1133 |
. . . . . . . . . 10
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → ((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈
(ℤ≥‘((𝑁 + 1) + 1)))) |
35 | 34 | adantr 480 |
. . . . . . . . 9
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈
(ℤ≥‘((𝑁 + 1) + 1)))) |
36 | | simprl 767 |
. . . . . . . . 9
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → 𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺)) |
37 | | wwlksubclwwlk 28323 |
. . . . . . . . 9
⊢ (((𝑁 + 1) ∈ ℕ ∧
(𝑁 + 2) ∈
(ℤ≥‘((𝑁 + 1) + 1))) → (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → (𝑥 prefix (𝑁 + 1)) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺))) |
38 | 35, 36, 37 | sylc 65 |
. . . . . . . 8
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥 prefix (𝑁 + 1)) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺)) |
39 | | pncan1 11329 |
. . . . . . . . . . . . . 14
⊢ (𝑁 ∈ ℂ → ((𝑁 + 1) − 1) = 𝑁) |
40 | 39 | eqcomd 2744 |
. . . . . . . . . . . . 13
⊢ (𝑁 ∈ ℂ → 𝑁 = ((𝑁 + 1) − 1)) |
41 | 24, 40 | syl 17 |
. . . . . . . . . . . 12
⊢ (𝑁 ∈ ℕ → 𝑁 = ((𝑁 + 1) − 1)) |
42 | 41 | oveq1d 7270 |
. . . . . . . . . . 11
⊢ (𝑁 ∈ ℕ → (𝑁 WWalksN 𝐺) = (((𝑁 + 1) − 1) WWalksN 𝐺)) |
43 | 42 | eleq2d 2824 |
. . . . . . . . . 10
⊢ (𝑁 ∈ ℕ → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 prefix (𝑁 + 1)) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺))) |
44 | 43 | 3ad2ant3 1133 |
. . . . . . . . 9
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 prefix (𝑁 + 1)) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺))) |
45 | 44 | adantr 480 |
. . . . . . . 8
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 prefix (𝑁 + 1)) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺))) |
46 | 38, 45 | mpbird 256 |
. . . . . . 7
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺)) |
47 | | numclwwlk.v |
. . . . . . . . . . . . 13
⊢ 𝑉 = (Vtx‘𝐺) |
48 | 47 | clwwlknbp 28300 |
. . . . . . . . . . . 12
⊢ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → (𝑥 ∈ Word 𝑉 ∧ (♯‘𝑥) = (𝑁 + 2))) |
49 | | simprl 767 |
. . . . . . . . . . . . . . . 16
⊢
(((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (𝑥‘0) = 𝑋) |
50 | | simprr 769 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → 𝑥 ∈ Word 𝑉) |
51 | | peano2nn0 12203 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (𝑁 ∈ ℕ0
→ (𝑁 + 1) ∈
ℕ0) |
52 | 1, 51 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ ℕ → (𝑁 + 1) ∈
ℕ0) |
53 | | nnre 11910 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ) |
54 | 53 | lep1d 11836 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ ℕ → 𝑁 ≤ (𝑁 + 1)) |
55 | | elfz2nn0 13276 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ (0...(𝑁 + 1)) ↔ (𝑁 ∈ ℕ0 ∧ (𝑁 + 1) ∈ ℕ0
∧ 𝑁 ≤ (𝑁 + 1))) |
56 | 1, 52, 54, 55 | syl3anbrc 1341 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝑁 ∈ ℕ → 𝑁 ∈ (0...(𝑁 + 1))) |
57 | | 2cnd 11981 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (𝑁 ∈ ℕ → 2 ∈
ℂ) |
58 | | addsubass 11161 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ ((𝑁 ∈ ℂ ∧ 2 ∈
ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 2) − 1) = (𝑁 + (2 − 1))) |
59 | | 2m1e1 12029 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
⊢ (2
− 1) = 1 |
60 | 59 | oveq2i 7266 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (𝑁 + (2 − 1)) = (𝑁 + 1) |
61 | 58, 60 | eqtrdi 2795 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ ((𝑁 ∈ ℂ ∧ 2 ∈
ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 2) − 1) = (𝑁 + 1)) |
62 | 24, 57, 25, 61 | syl3anc 1369 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ ℕ → ((𝑁 + 2) − 1) = (𝑁 + 1)) |
63 | 62 | oveq2d 7271 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ (𝑁 ∈ ℕ →
(0...((𝑁 + 2) − 1)) =
(0...(𝑁 +
1))) |
64 | 56, 63 | eleqtrrd 2842 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑁 ∈ ℕ → 𝑁 ∈ (0...((𝑁 + 2) − 1))) |
65 | | elfzp1b 13262 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ ((𝑁 ∈ ℤ ∧ (𝑁 + 2) ∈ ℤ) →
(𝑁 ∈ (0...((𝑁 + 2) − 1)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2)))) |
66 | 20, 21, 65 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ (𝑁 ∈ ℕ → (𝑁 ∈ (0...((𝑁 + 2) − 1)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2)))) |
67 | 64, 66 | mpbid 231 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈ ℕ → (𝑁 + 1) ∈ (1...(𝑁 + 2))) |
68 | 67 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑁 + 1) ∈ (1...(𝑁 + 2))) |
69 | | oveq2 7263 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢
((♯‘𝑥) =
(𝑁 + 2) →
(1...(♯‘𝑥)) =
(1...(𝑁 +
2))) |
70 | 69 | eleq2d 2824 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢
((♯‘𝑥) =
(𝑁 + 2) → ((𝑁 + 1) ∈
(1...(♯‘𝑥))
↔ (𝑁 + 1) ∈
(1...(𝑁 +
2)))) |
71 | 70 | ad2antrl 724 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → ((𝑁 + 1) ∈ (1...(♯‘𝑥)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2)))) |
72 | 68, 71 | mpbird 256 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑁 + 1) ∈ (1...(♯‘𝑥))) |
73 | | pfxfv0 14333 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢ ((𝑥 ∈ Word 𝑉 ∧ (𝑁 + 1) ∈ (1...(♯‘𝑥))) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0)) |
74 | 50, 72, 73 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0)) |
75 | 74 | ex 412 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (𝑁 ∈ ℕ →
(((♯‘𝑥) =
(𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0))) |
76 | 75 | adantl 481 |
. . . . . . . . . . . . . . . . . . . 20
⊢ ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) →
(((♯‘𝑥) =
(𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0))) |
77 | 76 | impcom 407 |
. . . . . . . . . . . . . . . . . . 19
⊢
((((♯‘𝑥)
= (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0)) |
78 | 77 | ad2antrl 724 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 prefix (𝑁 + 1))‘0) = (𝑥‘0)) |
79 | | simpl 482 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥‘0) = 𝑋) |
80 | 78, 79 | eqtrd 2778 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 prefix (𝑁 + 1))‘0) = 𝑋) |
81 | | pfxfvlsw 14336 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ ((𝑥 ∈ Word 𝑉 ∧ (𝑁 + 1) ∈ (1...(♯‘𝑥))) → (lastS‘(𝑥 prefix (𝑁 + 1))) = (𝑥‘((𝑁 + 1) − 1))) |
82 | 50, 72, 81 | syl2anc 583 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (lastS‘(𝑥 prefix (𝑁 + 1))) = (𝑥‘((𝑁 + 1) − 1))) |
83 | 24, 39 | syl 17 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (𝑁 ∈ ℕ → ((𝑁 + 1) − 1) = 𝑁) |
84 | 24, 57 | pncand 11263 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
⊢ (𝑁 ∈ ℕ → ((𝑁 + 2) − 2) = 𝑁) |
85 | 83, 84 | eqtr4d 2781 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
⊢ (𝑁 ∈ ℕ → ((𝑁 + 1) − 1) = ((𝑁 + 2) −
2)) |
86 | 85 | fveq2d 6760 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
⊢ (𝑁 ∈ ℕ → (𝑥‘((𝑁 + 1) − 1)) = (𝑥‘((𝑁 + 2) − 2))) |
87 | 86 | adantr 480 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑥‘((𝑁 + 1) − 1)) = (𝑥‘((𝑁 + 2) − 2))) |
88 | 82, 87 | eqtr2d 2779 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
⊢ ((𝑁 ∈ ℕ ∧
((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑥‘((𝑁 + 2) − 2)) = (lastS‘(𝑥 prefix (𝑁 + 1)))) |
89 | 88 | ex 412 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
⊢ (𝑁 ∈ ℕ →
(((♯‘𝑥) =
(𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (𝑥‘((𝑁 + 2) − 2)) = (lastS‘(𝑥 prefix (𝑁 + 1))))) |
90 | 89 | adantl 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
⊢ ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) →
(((♯‘𝑥) =
(𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (𝑥‘((𝑁 + 2) − 2)) = (lastS‘(𝑥 prefix (𝑁 + 1))))) |
91 | 90 | impcom 407 |
. . . . . . . . . . . . . . . . . . . . . . 23
⊢
((((♯‘𝑥)
= (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) → (𝑥‘((𝑁 + 2) − 2)) = (lastS‘(𝑥 prefix (𝑁 + 1)))) |
92 | 91 | neeq1d 3002 |
. . . . . . . . . . . . . . . . . . . . . 22
⊢
((((♯‘𝑥)
= (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) → ((𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0) ↔ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
93 | 92 | biimpcd 248 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ ((𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0) → ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) → (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
94 | 93 | adantl 481 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) → (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
95 | 94 | impcom 407 |
. . . . . . . . . . . . . . . . . . 19
⊢
(((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0)) |
96 | 95 | adantl 481 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0)) |
97 | | neeq2 3006 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (𝑋 = (𝑥‘0) → ((lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋 ↔ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
98 | 97 | eqcoms 2746 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((𝑥‘0) = 𝑋 → ((lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋 ↔ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
99 | 98 | adantr 480 |
. . . . . . . . . . . . . . . . . 18
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋 ↔ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ (𝑥‘0))) |
100 | 96, 99 | mpbird 256 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋) |
101 | 80, 100 | jca 511 |
. . . . . . . . . . . . . . . 16
⊢ (((𝑥‘0) = 𝑋 ∧ ((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)) |
102 | 49, 101 | mpancom 684 |
. . . . . . . . . . . . . . 15
⊢
(((((♯‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)) |
103 | 102 | exp31 419 |
. . . . . . . . . . . . . 14
⊢
(((♯‘𝑥)
= (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
104 | 103 | com23 86 |
. . . . . . . . . . . . 13
⊢
(((♯‘𝑥)
= (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
105 | 104 | ancoms 458 |
. . . . . . . . . . . 12
⊢ ((𝑥 ∈ Word 𝑉 ∧ (♯‘𝑥) = (𝑁 + 2)) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
106 | 48, 105 | syl 17 |
. . . . . . . . . . 11
⊢ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
107 | 106 | imp 406 |
. . . . . . . . . 10
⊢ ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
108 | 107 | com12 32 |
. . . . . . . . 9
⊢ ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
109 | 108 | 3adant1 1128 |
. . . . . . . 8
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
110 | 109 | imp 406 |
. . . . . . 7
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)) |
111 | 46, 110 | jca 511 |
. . . . . 6
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
112 | 111 | ex 412 |
. . . . 5
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
113 | 18, 112 | sylbid 239 |
. . . 4
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
114 | 113 | imp 406 |
. . 3
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
115 | | 3simpc 1148 |
. . . . . . 7
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) |
116 | 115 | adantr 480 |
. . . . . 6
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ)) |
117 | | numclwwlk.q |
. . . . . . 7
⊢ 𝑄 = (𝑣 ∈ 𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑣 ∧ (lastS‘𝑤) ≠ 𝑣)}) |
118 | 47, 117 | numclwwlkovq 28639 |
. . . . . 6
⊢ ((𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → (𝑋𝑄𝑁) = {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (lastS‘𝑤) ≠ 𝑋)}) |
119 | 116, 118 | syl 17 |
. . . . 5
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑋𝑄𝑁) = {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (lastS‘𝑤) ≠ 𝑋)}) |
120 | 119 | eleq2d 2824 |
. . . 4
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑋𝑄𝑁) ↔ (𝑥 prefix (𝑁 + 1)) ∈ {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (lastS‘𝑤) ≠ 𝑋)})) |
121 | | fveq1 6755 |
. . . . . . 7
⊢ (𝑤 = (𝑥 prefix (𝑁 + 1)) → (𝑤‘0) = ((𝑥 prefix (𝑁 + 1))‘0)) |
122 | 121 | eqeq1d 2740 |
. . . . . 6
⊢ (𝑤 = (𝑥 prefix (𝑁 + 1)) → ((𝑤‘0) = 𝑋 ↔ ((𝑥 prefix (𝑁 + 1))‘0) = 𝑋)) |
123 | | fveq2 6756 |
. . . . . . 7
⊢ (𝑤 = (𝑥 prefix (𝑁 + 1)) → (lastS‘𝑤) = (lastS‘(𝑥 prefix (𝑁 + 1)))) |
124 | 123 | neeq1d 3002 |
. . . . . 6
⊢ (𝑤 = (𝑥 prefix (𝑁 + 1)) → ((lastS‘𝑤) ≠ 𝑋 ↔ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)) |
125 | 122, 124 | anbi12d 630 |
. . . . 5
⊢ (𝑤 = (𝑥 prefix (𝑁 + 1)) → (((𝑤‘0) = 𝑋 ∧ (lastS‘𝑤) ≠ 𝑋) ↔ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
126 | 125 | elrab 3617 |
. . . 4
⊢ ((𝑥 prefix (𝑁 + 1)) ∈ {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (lastS‘𝑤) ≠ 𝑋)} ↔ ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋))) |
127 | 120, 126 | bitrdi 286 |
. . 3
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 prefix (𝑁 + 1)) ∈ (𝑋𝑄𝑁) ↔ ((𝑥 prefix (𝑁 + 1)) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 prefix (𝑁 + 1))‘0) = 𝑋 ∧ (lastS‘(𝑥 prefix (𝑁 + 1))) ≠ 𝑋)))) |
128 | 114, 127 | mpbird 256 |
. 2
⊢ (((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑥 prefix (𝑁 + 1)) ∈ (𝑋𝑄𝑁)) |
129 | | numclwwlk.r |
. 2
⊢ 𝑅 = (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↦ (𝑥 prefix (𝑁 + 1))) |
130 | 128, 129 | fmptd 6970 |
1
⊢ ((𝐺 ∈ FriendGraph ∧ 𝑋 ∈ 𝑉 ∧ 𝑁 ∈ ℕ) → 𝑅:(𝑋𝐻(𝑁 + 2))⟶(𝑋𝑄𝑁)) |