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

Theorem numclwlk2lem2f 27207
Description: 𝑅 is a function mapping the "closed (n+2)-walks v(0) ... v(n-2) v(n-1) v(n) v(n+1) v(n+2) starting at 𝑋 = v(0) = v(n+2) with v(n) =/= X" to the words representing the prefix v(0) ... v(n-2) v(n-1) v(n) of the walk. (Contributed by Alexander van der Vekens, 5-Oct-2018.) (Revised by AV, 31-May-2021.)
Hypotheses
Ref Expression
numclwwlk.v 𝑉 = (Vtx‘𝐺)
numclwwlk.q 𝑄 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑣 ∧ ( lastS ‘𝑤) ≠ 𝑣)})
numclwwlk.f 𝐹 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 ClWWalksN 𝐺) ∣ (𝑤‘0) = 𝑣})
numclwwlk.h 𝐻 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑣 ∧ (𝑤‘(𝑛 − 2)) ≠ (𝑤‘0))})
numclwwlk.r 𝑅 = (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↦ (𝑥 substr ⟨0, (𝑁 + 1)⟩))
Assertion
Ref Expression
numclwlk2lem2f ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → 𝑅:(𝑋𝐻(𝑁 + 2))⟶(𝑋𝑄𝑁))
Distinct variable groups:   𝑛,𝐺,𝑣,𝑤   𝑛,𝑁,𝑣,𝑤   𝑛,𝑉,𝑣   𝑛,𝑋,𝑣,𝑤   𝑤,𝑉   𝑥,𝐺,𝑤   𝑥,𝐻   𝑥,𝑁   𝑥,𝑄   𝑥,𝑉   𝑥,𝑋
Allowed substitution hints:   𝑄(𝑤,𝑣,𝑛)   𝑅(𝑥,𝑤,𝑣,𝑛)   𝐹(𝑥,𝑤,𝑣,𝑛)   𝐻(𝑤,𝑣,𝑛)

Proof of Theorem numclwlk2lem2f
StepHypRef Expression
1 id 22 . . . . . . . . . 10 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ)
2 2nn 11170 . . . . . . . . . . 11 2 ∈ ℕ
32a1i 11 . . . . . . . . . 10 (𝑁 ∈ ℕ → 2 ∈ ℕ)
41, 3nnaddcld 11052 . . . . . . . . 9 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ ℕ)
54anim2i 592 . . . . . . . 8 ((𝑋𝑉𝑁 ∈ ℕ) → (𝑋𝑉 ∧ (𝑁 + 2) ∈ ℕ))
653adant1 1077 . . . . . . 7 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → (𝑋𝑉 ∧ (𝑁 + 2) ∈ ℕ))
7 numclwwlk.v . . . . . . . . 9 𝑉 = (Vtx‘𝐺)
8 numclwwlk.q . . . . . . . . 9 𝑄 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑣 ∧ ( lastS ‘𝑤) ≠ 𝑣)})
9 numclwwlk.f . . . . . . . . 9 𝐹 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 ClWWalksN 𝐺) ∣ (𝑤‘0) = 𝑣})
10 numclwwlk.h . . . . . . . . 9 𝐻 = (𝑣𝑉, 𝑛 ∈ ℕ ↦ {𝑤 ∈ (𝑛 ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑣 ∧ (𝑤‘(𝑛 − 2)) ≠ (𝑤‘0))})
117, 8, 9, 10numclwwlkovh 27205 . . . . . . . 8 ((𝑋𝑉 ∧ (𝑁 + 2) ∈ ℕ) → (𝑋𝐻(𝑁 + 2)) = {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))})
1211eleq2d 2685 . . . . . . 7 ((𝑋𝑉 ∧ (𝑁 + 2) ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ 𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))}))
136, 12syl 17 . . . . . 6 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ 𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))}))
14 fveq1 6177 . . . . . . . . 9 (𝑤 = 𝑥 → (𝑤‘0) = (𝑥‘0))
1514eqeq1d 2622 . . . . . . . 8 (𝑤 = 𝑥 → ((𝑤‘0) = 𝑋 ↔ (𝑥‘0) = 𝑋))
16 fveq1 6177 . . . . . . . . 9 (𝑤 = 𝑥 → (𝑤‘((𝑁 + 2) − 2)) = (𝑥‘((𝑁 + 2) − 2)))
1716, 14neeq12d 2852 . . . . . . . 8 (𝑤 = 𝑥 → ((𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0) ↔ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))
1815, 17anbi12d 746 . . . . . . 7 (𝑤 = 𝑥 → (((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0)) ↔ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))))
1918elrab 3357 . . . . . 6 (𝑥 ∈ {𝑤 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ (𝑤‘((𝑁 + 2) − 2)) ≠ (𝑤‘0))} ↔ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))))
2013, 19syl6bb 276 . . . . 5 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↔ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))))
21 peano2nn 11017 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (𝑁 + 1) ∈ ℕ)
22 nnz 11384 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ → 𝑁 ∈ ℤ)
23 2z 11394 . . . . . . . . . . . . . . . 16 2 ∈ ℤ
2423a1i 11 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ → 2 ∈ ℤ)
2522, 24zaddcld 11471 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ ℤ)
26 uzid 11687 . . . . . . . . . . . . . 14 ((𝑁 + 2) ∈ ℤ → (𝑁 + 2) ∈ (ℤ‘(𝑁 + 2)))
2725, 26syl 17 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ (ℤ‘(𝑁 + 2)))
28 nncn 11013 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ → 𝑁 ∈ ℂ)
29 1cnd 10041 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ → 1 ∈ ℂ)
3028, 29, 29addassd 10047 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ → ((𝑁 + 1) + 1) = (𝑁 + (1 + 1)))
31 1p1e2 11119 . . . . . . . . . . . . . . . . 17 (1 + 1) = 2
3231a1i 11 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ → (1 + 1) = 2)
3332oveq2d 6651 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ → (𝑁 + (1 + 1)) = (𝑁 + 2))
3430, 33eqtrd 2654 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ → ((𝑁 + 1) + 1) = (𝑁 + 2))
3534fveq2d 6182 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ → (ℤ‘((𝑁 + 1) + 1)) = (ℤ‘(𝑁 + 2)))
3627, 35eleqtrrd 2702 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → (𝑁 + 2) ∈ (ℤ‘((𝑁 + 1) + 1)))
3721, 36jca 554 . . . . . . . . . . 11 (𝑁 ∈ ℕ → ((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈ (ℤ‘((𝑁 + 1) + 1))))
38373ad2ant3 1082 . . . . . . . . . 10 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → ((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈ (ℤ‘((𝑁 + 1) + 1))))
3938adantr 481 . . . . . . . . 9 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈ (ℤ‘((𝑁 + 1) + 1))))
40 simprl 793 . . . . . . . . 9 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → 𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺))
41 wwlksubclwwlks 26905 . . . . . . . . 9 (((𝑁 + 1) ∈ ℕ ∧ (𝑁 + 2) ∈ (ℤ‘((𝑁 + 1) + 1))) → (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺)))
4239, 40, 41sylc 65 . . . . . . . 8 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺))
43 pncan1 10439 . . . . . . . . . . . . . 14 (𝑁 ∈ ℂ → ((𝑁 + 1) − 1) = 𝑁)
4443eqcomd 2626 . . . . . . . . . . . . 13 (𝑁 ∈ ℂ → 𝑁 = ((𝑁 + 1) − 1))
4528, 44syl 17 . . . . . . . . . . . 12 (𝑁 ∈ ℕ → 𝑁 = ((𝑁 + 1) − 1))
4645oveq1d 6650 . . . . . . . . . . 11 (𝑁 ∈ ℕ → (𝑁 WWalksN 𝐺) = (((𝑁 + 1) − 1) WWalksN 𝐺))
4746eleq2d 2685 . . . . . . . . . 10 (𝑁 ∈ ℕ → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺)))
48473ad2ant3 1082 . . . . . . . . 9 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺)))
4948adantr 481 . . . . . . . 8 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ↔ (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (((𝑁 + 1) − 1) WWalksN 𝐺)))
5042, 49mpbird 247 . . . . . . 7 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺))
517clwwlknbp0 26865 . . . . . . . . . . . 12 (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → ((𝐺 ∈ V ∧ (𝑁 + 2) ∈ ℕ) ∧ (𝑥 ∈ Word 𝑉 ∧ (#‘𝑥) = (𝑁 + 2))))
52 simprl 793 . . . . . . . . . . . . . . . 16 (((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (𝑥‘0) = 𝑋)
53 simprr 795 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → 𝑥 ∈ Word 𝑉)
54 nnnn0 11284 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ ℕ → 𝑁 ∈ ℕ0)
55 peano2nn0 11318 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℕ0)
5654, 55syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ ℕ → (𝑁 + 1) ∈ ℕ0)
57 nnre 11012 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑁 ∈ ℕ → 𝑁 ∈ ℝ)
5857lep1d 10940 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ ℕ → 𝑁 ≤ (𝑁 + 1))
59 elfz2nn0 12415 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ (0...(𝑁 + 1)) ↔ (𝑁 ∈ ℕ0 ∧ (𝑁 + 1) ∈ ℕ0𝑁 ≤ (𝑁 + 1)))
6054, 56, 58, 59syl3anbrc 1244 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → 𝑁 ∈ (0...(𝑁 + 1)))
61 2cnd 11078 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑁 ∈ ℕ → 2 ∈ ℂ)
62 addsubass 10276 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑁 ∈ ℂ ∧ 2 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 2) − 1) = (𝑁 + (2 − 1)))
63 2m1e1 11120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (2 − 1) = 1
6463oveq2i 6646 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑁 + (2 − 1)) = (𝑁 + 1)
6562, 64syl6eq 2670 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((𝑁 ∈ ℂ ∧ 2 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 2) − 1) = (𝑁 + 1))
6628, 61, 29, 65syl3anc 1324 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ ℕ → ((𝑁 + 2) − 1) = (𝑁 + 1))
6766oveq2d 6651 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (𝑁 ∈ ℕ → (0...((𝑁 + 2) − 1)) = (0...(𝑁 + 1)))
6860, 67eleqtrrd 2702 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → 𝑁 ∈ (0...((𝑁 + 2) − 1)))
69 elfzp1b 12401 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑁 ∈ ℤ ∧ (𝑁 + 2) ∈ ℤ) → (𝑁 ∈ (0...((𝑁 + 2) − 1)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2))))
7022, 25, 69syl2anc 692 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑁 ∈ ℕ → (𝑁 ∈ (0...((𝑁 + 2) − 1)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2))))
7168, 70mpbid 222 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → (𝑁 + 1) ∈ (1...(𝑁 + 2)))
7271adantr 481 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑁 + 1) ∈ (1...(𝑁 + 2)))
73 oveq2 6643 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((#‘𝑥) = (𝑁 + 2) → (1...(#‘𝑥)) = (1...(𝑁 + 2)))
7473eleq2d 2685 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((#‘𝑥) = (𝑁 + 2) → ((𝑁 + 1) ∈ (1...(#‘𝑥)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2))))
7574ad2antrl 763 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → ((𝑁 + 1) ∈ (1...(#‘𝑥)) ↔ (𝑁 + 1) ∈ (1...(𝑁 + 2))))
7672, 75mpbird 247 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑁 + 1) ∈ (1...(#‘𝑥)))
77 swrd0fv0 13422 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝑥 ∈ Word 𝑉 ∧ (𝑁 + 1) ∈ (1...(#‘𝑥))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0))
7853, 76, 77syl2anc 692 . . . . . . . . . . . . . . . . . . . . . 22 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0))
7978ex 450 . . . . . . . . . . . . . . . . . . . . 21 (𝑁 ∈ ℕ → (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0)))
8079adantl 482 . . . . . . . . . . . . . . . . . . . 20 ((𝑋𝑉𝑁 ∈ ℕ) → (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0)))
8180impcom 446 . . . . . . . . . . . . . . . . . . 19 ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0))
8281ad2antrl 763 . . . . . . . . . . . . . . . . . 18 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = (𝑥‘0))
83 simpl 473 . . . . . . . . . . . . . . . . . 18 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (𝑥‘0) = 𝑋)
8482, 83eqtrd 2654 . . . . . . . . . . . . . . . . 17 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋)
85 swrd0fvlsw 13425 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑥 ∈ Word 𝑉 ∧ (𝑁 + 1) ∈ (1...(#‘𝑥))) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) = (𝑥‘((𝑁 + 1) − 1)))
8653, 76, 85syl2anc 692 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) = (𝑥‘((𝑁 + 1) − 1)))
8728, 43syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑁 ∈ ℕ → ((𝑁 + 1) − 1) = 𝑁)
8828, 61pncand 10378 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑁 ∈ ℕ → ((𝑁 + 2) − 2) = 𝑁)
8987, 88eqtr4d 2657 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑁 ∈ ℕ → ((𝑁 + 1) − 1) = ((𝑁 + 2) − 2))
9089fveq2d 6182 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑁 ∈ ℕ → (𝑥‘((𝑁 + 1) − 1)) = (𝑥‘((𝑁 + 2) − 2)))
9190adantr 481 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑥‘((𝑁 + 1) − 1)) = (𝑥‘((𝑁 + 2) − 2)))
9286, 91eqtr2d 2655 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((𝑁 ∈ ℕ ∧ ((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉)) → (𝑥‘((𝑁 + 2) − 2)) = ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)))
9392ex 450 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 ∈ ℕ → (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (𝑥‘((𝑁 + 2) − 2)) = ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩))))
9493adantl 482 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑋𝑉𝑁 ∈ ℕ) → (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (𝑥‘((𝑁 + 2) − 2)) = ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩))))
9594impcom 446 . . . . . . . . . . . . . . . . . . . . . . 23 ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) → (𝑥‘((𝑁 + 2) − 2)) = ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)))
9695neeq1d 2850 . . . . . . . . . . . . . . . . . . . . . 22 ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) → ((𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0) ↔ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
9796biimpcd 239 . . . . . . . . . . . . . . . . . . . . 21 ((𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0) → ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
9897adantl 482 . . . . . . . . . . . . . . . . . . . 20 (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
9998impcom 446 . . . . . . . . . . . . . . . . . . 19 (((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0))
10099adantl 482 . . . . . . . . . . . . . . . . . 18 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0))
101 neeq2 2854 . . . . . . . . . . . . . . . . . . . 20 (𝑋 = (𝑥‘0) → (( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋 ↔ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
102101eqcoms 2628 . . . . . . . . . . . . . . . . . . 19 ((𝑥‘0) = 𝑋 → (( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋 ↔ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
103102adantr 481 . . . . . . . . . . . . . . . . . 18 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋 ↔ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ (𝑥‘0)))
104100, 103mpbird 247 . . . . . . . . . . . . . . . . 17 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)
10584, 104jca 554 . . . . . . . . . . . . . . . 16 (((𝑥‘0) = 𝑋 ∧ ((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))
10652, 105mpancom 702 . . . . . . . . . . . . . . 15 (((((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) ∧ (𝑋𝑉𝑁 ∈ ℕ)) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))
107106exp31 629 . . . . . . . . . . . . . 14 (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → ((𝑋𝑉𝑁 ∈ ℕ) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
108107com23 86 . . . . . . . . . . . . 13 (((#‘𝑥) = (𝑁 + 2) ∧ 𝑥 ∈ Word 𝑉) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋𝑉𝑁 ∈ ℕ) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
109108ancoms 469 . . . . . . . . . . . 12 ((𝑥 ∈ Word 𝑉 ∧ (#‘𝑥) = (𝑁 + 2)) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋𝑉𝑁 ∈ ℕ) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
11051, 109simpl2im 657 . . . . . . . . . . 11 (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) → (((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)) → ((𝑋𝑉𝑁 ∈ ℕ) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
111110imp 445 . . . . . . . . . 10 ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → ((𝑋𝑉𝑁 ∈ ℕ) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
112111com12 32 . . . . . . . . 9 ((𝑋𝑉𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
1131123adant1 1077 . . . . . . . 8 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
114113imp 445 . . . . . . 7 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))
11550, 114jca 554 . . . . . 6 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ (𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0)))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
116115ex 450 . . . . 5 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → ((𝑥 ∈ ((𝑁 + 2) ClWWalksN 𝐺) ∧ ((𝑥‘0) = 𝑋 ∧ (𝑥‘((𝑁 + 2) − 2)) ≠ (𝑥‘0))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
11720, 116sylbid 230 . . . 4 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
118117imp 445 . . 3 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
119 3simpc 1058 . . . . . . 7 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → (𝑋𝑉𝑁 ∈ ℕ))
120119adantr 481 . . . . . 6 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑋𝑉𝑁 ∈ ℕ))
1217, 8numclwwlkovq 27203 . . . . . 6 ((𝑋𝑉𝑁 ∈ ℕ) → (𝑋𝑄𝑁) = {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ ( lastS ‘𝑤) ≠ 𝑋)})
122120, 121syl 17 . . . . 5 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑋𝑄𝑁) = {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ ( lastS ‘𝑤) ≠ 𝑋)})
123122eleq2d 2685 . . . 4 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑋𝑄𝑁) ↔ (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ ( lastS ‘𝑤) ≠ 𝑋)}))
124 fveq1 6177 . . . . . . 7 (𝑤 = (𝑥 substr ⟨0, (𝑁 + 1)⟩) → (𝑤‘0) = ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0))
125124eqeq1d 2622 . . . . . 6 (𝑤 = (𝑥 substr ⟨0, (𝑁 + 1)⟩) → ((𝑤‘0) = 𝑋 ↔ ((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋))
126 fveq2 6178 . . . . . . 7 (𝑤 = (𝑥 substr ⟨0, (𝑁 + 1)⟩) → ( lastS ‘𝑤) = ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)))
127126neeq1d 2850 . . . . . 6 (𝑤 = (𝑥 substr ⟨0, (𝑁 + 1)⟩) → (( lastS ‘𝑤) ≠ 𝑋 ↔ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))
128125, 127anbi12d 746 . . . . 5 (𝑤 = (𝑥 substr ⟨0, (𝑁 + 1)⟩) → (((𝑤‘0) = 𝑋 ∧ ( lastS ‘𝑤) ≠ 𝑋) ↔ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
129128elrab 3357 . . . 4 ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ {𝑤 ∈ (𝑁 WWalksN 𝐺) ∣ ((𝑤‘0) = 𝑋 ∧ ( lastS ‘𝑤) ≠ 𝑋)} ↔ ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋)))
130123, 129syl6bb 276 . . 3 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑋𝑄𝑁) ↔ ((𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑁 WWalksN 𝐺) ∧ (((𝑥 substr ⟨0, (𝑁 + 1)⟩)‘0) = 𝑋 ∧ ( lastS ‘(𝑥 substr ⟨0, (𝑁 + 1)⟩)) ≠ 𝑋))))
131118, 130mpbird 247 . 2 (((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) ∧ 𝑥 ∈ (𝑋𝐻(𝑁 + 2))) → (𝑥 substr ⟨0, (𝑁 + 1)⟩) ∈ (𝑋𝑄𝑁))
132 numclwwlk.r . 2 𝑅 = (𝑥 ∈ (𝑋𝐻(𝑁 + 2)) ↦ (𝑥 substr ⟨0, (𝑁 + 1)⟩))
133131, 132fmptd 6371 1 ((𝐺 ∈ FriendGraph ∧ 𝑋𝑉𝑁 ∈ ℕ) → 𝑅:(𝑋𝐻(𝑁 + 2))⟶(𝑋𝑄𝑁))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 196  wa 384  w3a 1036   = wceq 1481  wcel 1988  wne 2791  {crab 2913  Vcvv 3195  cop 4174   class class class wbr 4644  cmpt 4720  wf 5872  cfv 5876  (class class class)co 6635  cmpt2 6637  cc 9919  0cc0 9921  1c1 9922   + caddc 9924  cle 10060  cmin 10251  cn 11005  2c2 11055  0cn0 11277  cz 11362  cuz 11672  ...cfz 12311  #chash 13100  Word cword 13274   lastS clsw 13275   substr csubstr 13278  Vtxcvtx 25855   WWalksN cwwlksn 26699   ClWWalksN cclwwlksn 26857   FriendGraph cfrgr 27100
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1720  ax-4 1735  ax-5 1837  ax-6 1886  ax-7 1933  ax-8 1990  ax-9 1997  ax-10 2017  ax-11 2032  ax-12 2045  ax-13 2244  ax-ext 2600  ax-rep 4762  ax-sep 4772  ax-nul 4780  ax-pow 4834  ax-pr 4897  ax-un 6934  ax-cnex 9977  ax-resscn 9978  ax-1cn 9979  ax-icn 9980  ax-addcl 9981  ax-addrcl 9982  ax-mulcl 9983  ax-mulrcl 9984  ax-mulcom 9985  ax-addass 9986  ax-mulass 9987  ax-distr 9988  ax-i2m1 9989  ax-1ne0 9990  ax-1rid 9991  ax-rnegex 9992  ax-rrecex 9993  ax-cnre 9994  ax-pre-lttri 9995  ax-pre-lttrn 9996  ax-pre-ltadd 9997  ax-pre-mulgt0 9998
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1037  df-3an 1038  df-tru 1484  df-ex 1703  df-nf 1708  df-sb 1879  df-eu 2472  df-mo 2473  df-clab 2607  df-cleq 2613  df-clel 2616  df-nfc 2751  df-ne 2792  df-nel 2895  df-ral 2914  df-rex 2915  df-reu 2916  df-rab 2918  df-v 3197  df-sbc 3430  df-csb 3527  df-dif 3570  df-un 3572  df-in 3574  df-ss 3581  df-pss 3583  df-nul 3908  df-if 4078  df-pw 4151  df-sn 4169  df-pr 4171  df-tp 4173  df-op 4175  df-uni 4428  df-int 4467  df-iun 4513  df-br 4645  df-opab 4704  df-mpt 4721  df-tr 4744  df-id 5014  df-eprel 5019  df-po 5025  df-so 5026  df-fr 5063  df-we 5065  df-xp 5110  df-rel 5111  df-cnv 5112  df-co 5113  df-dm 5114  df-rn 5115  df-res 5116  df-ima 5117  df-pred 5668  df-ord 5714  df-on 5715  df-lim 5716  df-suc 5717  df-iota 5839  df-fun 5878  df-fn 5879  df-f 5880  df-f1 5881  df-fo 5882  df-f1o 5883  df-fv 5884  df-riota 6596  df-ov 6638  df-oprab 6639  df-mpt2 6640  df-om 7051  df-1st 7153  df-2nd 7154  df-wrecs 7392  df-recs 7453  df-rdg 7491  df-1o 7545  df-er 7727  df-map 7844  df-pm 7845  df-en 7941  df-dom 7942  df-sdom 7943  df-fin 7944  df-card 8750  df-pnf 10061  df-mnf 10062  df-xr 10063  df-ltxr 10064  df-le 10065  df-sub 10253  df-neg 10254  df-nn 11006  df-2 11064  df-n0 11278  df-z 11363  df-uz 11673  df-fz 12312  df-fzo 12450  df-hash 13101  df-word 13282  df-lsw 13283  df-substr 13286  df-wwlks 26703  df-wwlksn 26704  df-clwwlks 26858  df-clwwlksn 26859
This theorem is referenced by:  numclwlk2lem2f1o  27209
  Copyright terms: Public domain W3C validator