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

Theorem numclwwlk1lem2f1 30293
Description: 𝑇 is a 1-1 function. (Contributed by AV, 26-Sep-2018.) (Revised by AV, 29-May-2021.) (Proof shortened by AV, 23-Feb-2022.) (Revised by AV, 31-Oct-2022.)
Hypotheses
Ref Expression
extwwlkfab.v 𝑉 = (Vtx‘𝐺)
extwwlkfab.c 𝐶 = (𝑣𝑉, 𝑛 ∈ (ℤ‘2) ↦ {𝑤 ∈ (𝑣(ClWWalksNOn‘𝐺)𝑛) ∣ (𝑤‘(𝑛 − 2)) = 𝑣})
extwwlkfab.f 𝐹 = (𝑋(ClWWalksNOn‘𝐺)(𝑁 − 2))
numclwwlk.t 𝑇 = (𝑢 ∈ (𝑋𝐶𝑁) ↦ ⟨(𝑢 prefix (𝑁 − 2)), (𝑢‘(𝑁 − 1))⟩)
Assertion
Ref Expression
numclwwlk1lem2f1 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → 𝑇:(𝑋𝐶𝑁)–1-1→(𝐹 × (𝐺 NeighbVtx 𝑋)))
Distinct variable groups:   𝑛,𝐺,𝑣,𝑤   𝑛,𝑁,𝑣,𝑤   𝑛,𝑉,𝑣,𝑤   𝑛,𝑋,𝑣,𝑤   𝑤,𝐹   𝑢,𝐶   𝑢,𝐹   𝑢,𝐺,𝑤   𝑢,𝑁   𝑢,𝑉   𝑢,𝑋   𝑢,𝑇
Allowed substitution hints:   𝐶(𝑤,𝑣,𝑛)   𝑇(𝑤,𝑣,𝑛)   𝐹(𝑣,𝑛)

Proof of Theorem numclwwlk1lem2f1
Dummy variables 𝑎 𝑝 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 extwwlkfab.v . . 3 𝑉 = (Vtx‘𝐺)
2 extwwlkfab.c . . 3 𝐶 = (𝑣𝑉, 𝑛 ∈ (ℤ‘2) ↦ {𝑤 ∈ (𝑣(ClWWalksNOn‘𝐺)𝑛) ∣ (𝑤‘(𝑛 − 2)) = 𝑣})
3 extwwlkfab.f . . 3 𝐹 = (𝑋(ClWWalksNOn‘𝐺)(𝑁 − 2))
4 numclwwlk.t . . 3 𝑇 = (𝑢 ∈ (𝑋𝐶𝑁) ↦ ⟨(𝑢 prefix (𝑁 − 2)), (𝑢‘(𝑁 − 1))⟩)
51, 2, 3, 4numclwwlk1lem2f 30291 . 2 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → 𝑇:(𝑋𝐶𝑁)⟶(𝐹 × (𝐺 NeighbVtx 𝑋)))
61, 2, 3, 4numclwwlk1lem2fv 30292 . . . . . 6 (𝑝 ∈ (𝑋𝐶𝑁) → (𝑇𝑝) = ⟨(𝑝 prefix (𝑁 − 2)), (𝑝‘(𝑁 − 1))⟩)
76ad2antrl 728 . . . . 5 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → (𝑇𝑝) = ⟨(𝑝 prefix (𝑁 − 2)), (𝑝‘(𝑁 − 1))⟩)
81, 2, 3, 4numclwwlk1lem2fv 30292 . . . . . 6 (𝑎 ∈ (𝑋𝐶𝑁) → (𝑇𝑎) = ⟨(𝑎 prefix (𝑁 − 2)), (𝑎‘(𝑁 − 1))⟩)
98ad2antll 729 . . . . 5 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → (𝑇𝑎) = ⟨(𝑎 prefix (𝑁 − 2)), (𝑎‘(𝑁 − 1))⟩)
107, 9eqeq12d 2746 . . . 4 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → ((𝑇𝑝) = (𝑇𝑎) ↔ ⟨(𝑝 prefix (𝑁 − 2)), (𝑝‘(𝑁 − 1))⟩ = ⟨(𝑎 prefix (𝑁 − 2)), (𝑎‘(𝑁 − 1))⟩))
11 ovex 7423 . . . . . 6 (𝑝 prefix (𝑁 − 2)) ∈ V
12 fvex 6874 . . . . . 6 (𝑝‘(𝑁 − 1)) ∈ V
1311, 12opth 5439 . . . . 5 (⟨(𝑝 prefix (𝑁 − 2)), (𝑝‘(𝑁 − 1))⟩ = ⟨(𝑎 prefix (𝑁 − 2)), (𝑎‘(𝑁 − 1))⟩ ↔ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))))
14 uzuzle23 12850 . . . . . . . . 9 (𝑁 ∈ (ℤ‘3) → 𝑁 ∈ (ℤ‘2))
1522clwwlkel 30285 . . . . . . . . . . 11 ((𝑋𝑉𝑁 ∈ (ℤ‘2)) → (𝑝 ∈ (𝑋𝐶𝑁) ↔ (𝑝 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ∧ (𝑝‘(𝑁 − 2)) = 𝑋)))
16 isclwwlknon 30027 . . . . . . . . . . . 12 (𝑝 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ↔ (𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋))
1716anbi1i 624 . . . . . . . . . . 11 ((𝑝 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ↔ ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋))
1815, 17bitrdi 287 . . . . . . . . . 10 ((𝑋𝑉𝑁 ∈ (ℤ‘2)) → (𝑝 ∈ (𝑋𝐶𝑁) ↔ ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋)))
1922clwwlkel 30285 . . . . . . . . . . 11 ((𝑋𝑉𝑁 ∈ (ℤ‘2)) → (𝑎 ∈ (𝑋𝐶𝑁) ↔ (𝑎 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)))
20 isclwwlknon 30027 . . . . . . . . . . . 12 (𝑎 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ↔ (𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋))
2120anbi1i 624 . . . . . . . . . . 11 ((𝑎 ∈ (𝑋(ClWWalksNOn‘𝐺)𝑁) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) ↔ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋))
2219, 21bitrdi 287 . . . . . . . . . 10 ((𝑋𝑉𝑁 ∈ (ℤ‘2)) → (𝑎 ∈ (𝑋𝐶𝑁) ↔ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)))
2318, 22anbi12d 632 . . . . . . . . 9 ((𝑋𝑉𝑁 ∈ (ℤ‘2)) → ((𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁)) ↔ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋))))
2414, 23sylan2 593 . . . . . . . 8 ((𝑋𝑉𝑁 ∈ (ℤ‘3)) → ((𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁)) ↔ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋))))
25243adant1 1130 . . . . . . 7 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → ((𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁)) ↔ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋))))
261clwwlknbp 29971 . . . . . . . . . . . . . . 15 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → (𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁))
2726adantr 480 . . . . . . . . . . . . . 14 ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) → (𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁))
2827adantr 480 . . . . . . . . . . . . 13 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁))
29 simpr 484 . . . . . . . . . . . . . 14 ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) → (𝑝‘0) = 𝑋)
3029adantr 480 . . . . . . . . . . . . 13 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝‘0) = 𝑋)
31 simpr 484 . . . . . . . . . . . . . 14 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝‘(𝑁 − 2)) = 𝑋)
3229eqcomd 2736 . . . . . . . . . . . . . . 15 ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) → 𝑋 = (𝑝‘0))
3332adantr 480 . . . . . . . . . . . . . 14 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → 𝑋 = (𝑝‘0))
3431, 33eqtrd 2765 . . . . . . . . . . . . 13 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝‘(𝑁 − 2)) = (𝑝‘0))
3528, 30, 34jca32 515 . . . . . . . . . . . 12 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → ((𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁) ∧ ((𝑝‘0) = 𝑋 ∧ (𝑝‘(𝑁 − 2)) = (𝑝‘0))))
361clwwlknbp 29971 . . . . . . . . . . . . . . 15 (𝑎 ∈ (𝑁 ClWWalksN 𝐺) → (𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁))
3736adantr 480 . . . . . . . . . . . . . 14 ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) → (𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁))
3837adantr 480 . . . . . . . . . . . . 13 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → (𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁))
39 simpr 484 . . . . . . . . . . . . . 14 ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) → (𝑎‘0) = 𝑋)
4039adantr 480 . . . . . . . . . . . . 13 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → (𝑎‘0) = 𝑋)
41 simpr 484 . . . . . . . . . . . . . 14 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → (𝑎‘(𝑁 − 2)) = 𝑋)
4239eqcomd 2736 . . . . . . . . . . . . . . 15 ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) → 𝑋 = (𝑎‘0))
4342adantr 480 . . . . . . . . . . . . . 14 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → 𝑋 = (𝑎‘0))
4441, 43eqtrd 2765 . . . . . . . . . . . . 13 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → (𝑎‘(𝑁 − 2)) = (𝑎‘0))
4538, 40, 44jca32 515 . . . . . . . . . . . 12 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → ((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) ∧ ((𝑎‘0) = 𝑋 ∧ (𝑎‘(𝑁 − 2)) = (𝑎‘0))))
46 eqtr3 2752 . . . . . . . . . . . . . . . . 17 (((♯‘𝑝) = 𝑁 ∧ (♯‘𝑎) = 𝑁) → (♯‘𝑝) = (♯‘𝑎))
4746expcom 413 . . . . . . . . . . . . . . . 16 ((♯‘𝑎) = 𝑁 → ((♯‘𝑝) = 𝑁 → (♯‘𝑝) = (♯‘𝑎)))
4847ad2antlr 727 . . . . . . . . . . . . . . 15 (((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) ∧ ((𝑎‘0) = 𝑋 ∧ (𝑎‘(𝑁 − 2)) = (𝑎‘0))) → ((♯‘𝑝) = 𝑁 → (♯‘𝑝) = (♯‘𝑎)))
4948com12 32 . . . . . . . . . . . . . 14 ((♯‘𝑝) = 𝑁 → (((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) ∧ ((𝑎‘0) = 𝑋 ∧ (𝑎‘(𝑁 − 2)) = (𝑎‘0))) → (♯‘𝑝) = (♯‘𝑎)))
5049ad2antlr 727 . . . . . . . . . . . . 13 (((𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁) ∧ ((𝑝‘0) = 𝑋 ∧ (𝑝‘(𝑁 − 2)) = (𝑝‘0))) → (((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) ∧ ((𝑎‘0) = 𝑋 ∧ (𝑎‘(𝑁 − 2)) = (𝑎‘0))) → (♯‘𝑝) = (♯‘𝑎)))
5150imp 406 . . . . . . . . . . . 12 ((((𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁) ∧ ((𝑝‘0) = 𝑋 ∧ (𝑝‘(𝑁 − 2)) = (𝑝‘0))) ∧ ((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) ∧ ((𝑎‘0) = 𝑋 ∧ (𝑎‘(𝑁 − 2)) = (𝑎‘0)))) → (♯‘𝑝) = (♯‘𝑎))
5235, 45, 51syl2an 596 . . . . . . . . . . 11 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (♯‘𝑝) = (♯‘𝑎))
53523ad2ant2 1134 . . . . . . . . . 10 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → (♯‘𝑝) = (♯‘𝑎))
5427simprd 495 . . . . . . . . . . . . . . . . . . . . 21 ((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) → (♯‘𝑝) = 𝑁)
5554adantr 480 . . . . . . . . . . . . . . . . . . . 20 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (♯‘𝑝) = 𝑁)
5655eqcomd 2736 . . . . . . . . . . . . . . . . . . 19 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → 𝑁 = (♯‘𝑝))
5756adantr 480 . . . . . . . . . . . . . . . . . 18 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → 𝑁 = (♯‘𝑝))
5857oveq1d 7405 . . . . . . . . . . . . . . . . 17 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑁 − 2) = ((♯‘𝑝) − 2))
5958oveq2d 7406 . . . . . . . . . . . . . . . 16 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝 prefix (𝑁 − 2)) = (𝑝 prefix ((♯‘𝑝) − 2)))
6058oveq2d 7406 . . . . . . . . . . . . . . . 16 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑎 prefix (𝑁 − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)))
6159, 60eqeq12d 2746 . . . . . . . . . . . . . . 15 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ↔ (𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2))))
6261biimpcd 249 . . . . . . . . . . . . . 14 ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) → ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2))))
6362adantr 480 . . . . . . . . . . . . 13 (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2))))
6463impcom 407 . . . . . . . . . . . 12 (((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → (𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)))
6555oveq1d 7405 . . . . . . . . . . . . . . . . 17 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → ((♯‘𝑝) − 2) = (𝑁 − 2))
6665fveq2d 6865 . . . . . . . . . . . . . . . 16 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝‘((♯‘𝑝) − 2)) = (𝑝‘(𝑁 − 2)))
6766, 31eqtrd 2765 . . . . . . . . . . . . . . 15 (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) → (𝑝‘((♯‘𝑝) − 2)) = 𝑋)
6867adantr 480 . . . . . . . . . . . . . 14 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝‘((♯‘𝑝) − 2)) = 𝑋)
6941eqcomd 2736 . . . . . . . . . . . . . . . 16 (((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋) → 𝑋 = (𝑎‘(𝑁 − 2)))
7069adantl 481 . . . . . . . . . . . . . . 15 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → 𝑋 = (𝑎‘(𝑁 − 2)))
7158fveq2d 6865 . . . . . . . . . . . . . . 15 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑎‘(𝑁 − 2)) = (𝑎‘((♯‘𝑝) − 2)))
7270, 71eqtrd 2765 . . . . . . . . . . . . . 14 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → 𝑋 = (𝑎‘((♯‘𝑝) − 2)))
7368, 72eqtrd 2765 . . . . . . . . . . . . 13 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)))
7473adantr 480 . . . . . . . . . . . 12 (((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)))
75 lsw 14536 . . . . . . . . . . . . . . . . . . . 20 (𝑝 ∈ Word 𝑉 → (lastS‘𝑝) = (𝑝‘((♯‘𝑝) − 1)))
76 fvoveq1 7413 . . . . . . . . . . . . . . . . . . . 20 ((♯‘𝑝) = 𝑁 → (𝑝‘((♯‘𝑝) − 1)) = (𝑝‘(𝑁 − 1)))
7775, 76sylan9eq 2785 . . . . . . . . . . . . . . . . . . 19 ((𝑝 ∈ Word 𝑉 ∧ (♯‘𝑝) = 𝑁) → (lastS‘𝑝) = (𝑝‘(𝑁 − 1)))
7826, 77syl 17 . . . . . . . . . . . . . . . . . 18 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → (lastS‘𝑝) = (𝑝‘(𝑁 − 1)))
7978eqcomd 2736 . . . . . . . . . . . . . . . . 17 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → (𝑝‘(𝑁 − 1)) = (lastS‘𝑝))
8079ad3antrrr 730 . . . . . . . . . . . . . . . 16 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑝‘(𝑁 − 1)) = (lastS‘𝑝))
81 lsw 14536 . . . . . . . . . . . . . . . . . . . . . 22 (𝑎 ∈ Word 𝑉 → (lastS‘𝑎) = (𝑎‘((♯‘𝑎) − 1)))
8281adantr 480 . . . . . . . . . . . . . . . . . . . . 21 ((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) → (lastS‘𝑎) = (𝑎‘((♯‘𝑎) − 1)))
83 oveq1 7397 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑁 = (♯‘𝑎) → (𝑁 − 1) = ((♯‘𝑎) − 1))
8483eqcoms 2738 . . . . . . . . . . . . . . . . . . . . . . . 24 ((♯‘𝑎) = 𝑁 → (𝑁 − 1) = ((♯‘𝑎) − 1))
8584fveq2d 6865 . . . . . . . . . . . . . . . . . . . . . . 23 ((♯‘𝑎) = 𝑁 → (𝑎‘(𝑁 − 1)) = (𝑎‘((♯‘𝑎) − 1)))
8685eqeq2d 2741 . . . . . . . . . . . . . . . . . . . . . 22 ((♯‘𝑎) = 𝑁 → ((lastS‘𝑎) = (𝑎‘(𝑁 − 1)) ↔ (lastS‘𝑎) = (𝑎‘((♯‘𝑎) − 1))))
8786adantl 481 . . . . . . . . . . . . . . . . . . . . 21 ((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) → ((lastS‘𝑎) = (𝑎‘(𝑁 − 1)) ↔ (lastS‘𝑎) = (𝑎‘((♯‘𝑎) − 1))))
8882, 87mpbird 257 . . . . . . . . . . . . . . . . . . . 20 ((𝑎 ∈ Word 𝑉 ∧ (♯‘𝑎) = 𝑁) → (lastS‘𝑎) = (𝑎‘(𝑁 − 1)))
8936, 88syl 17 . . . . . . . . . . . . . . . . . . 19 (𝑎 ∈ (𝑁 ClWWalksN 𝐺) → (lastS‘𝑎) = (𝑎‘(𝑁 − 1)))
9089eqcomd 2736 . . . . . . . . . . . . . . . . . 18 (𝑎 ∈ (𝑁 ClWWalksN 𝐺) → (𝑎‘(𝑁 − 1)) = (lastS‘𝑎))
9190adantr 480 . . . . . . . . . . . . . . . . 17 ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) → (𝑎‘(𝑁 − 1)) = (lastS‘𝑎))
9291ad2antrl 728 . . . . . . . . . . . . . . . 16 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑎‘(𝑁 − 1)) = (lastS‘𝑎))
9380, 92eqeq12d 2746 . . . . . . . . . . . . . . 15 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → ((𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)) ↔ (lastS‘𝑝) = (lastS‘𝑎)))
9493biimpd 229 . . . . . . . . . . . . . 14 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → ((𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)) → (lastS‘𝑝) = (lastS‘𝑎)))
9594adantld 490 . . . . . . . . . . . . 13 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → (lastS‘𝑝) = (lastS‘𝑎)))
9695imp 406 . . . . . . . . . . . 12 (((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → (lastS‘𝑝) = (lastS‘𝑎))
9764, 74, 963jca 1128 . . . . . . . . . . 11 (((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → ((𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)) ∧ (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)) ∧ (lastS‘𝑝) = (lastS‘𝑎)))
98973adant1 1130 . . . . . . . . . 10 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → ((𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)) ∧ (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)) ∧ (lastS‘𝑝) = (lastS‘𝑎)))
991clwwlknwrd 29970 . . . . . . . . . . . . 13 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → 𝑝 ∈ Word 𝑉)
10099ad3antrrr 730 . . . . . . . . . . . 12 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → 𝑝 ∈ Word 𝑉)
1011003ad2ant2 1134 . . . . . . . . . . 11 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → 𝑝 ∈ Word 𝑉)
1021clwwlknwrd 29970 . . . . . . . . . . . . . 14 (𝑎 ∈ (𝑁 ClWWalksN 𝐺) → 𝑎 ∈ Word 𝑉)
103102adantr 480 . . . . . . . . . . . . 13 ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) → 𝑎 ∈ Word 𝑉)
104103ad2antrl 728 . . . . . . . . . . . 12 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → 𝑎 ∈ Word 𝑉)
1051043ad2ant2 1134 . . . . . . . . . . 11 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → 𝑎 ∈ Word 𝑉)
106 clwwlknlen 29968 . . . . . . . . . . . . . . 15 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → (♯‘𝑝) = 𝑁)
107 eluz2b1 12885 . . . . . . . . . . . . . . . 16 (𝑁 ∈ (ℤ‘2) ↔ (𝑁 ∈ ℤ ∧ 1 < 𝑁))
108 breq2 5114 . . . . . . . . . . . . . . . . . 18 (𝑁 = (♯‘𝑝) → (1 < 𝑁 ↔ 1 < (♯‘𝑝)))
109108eqcoms 2738 . . . . . . . . . . . . . . . . 17 ((♯‘𝑝) = 𝑁 → (1 < 𝑁 ↔ 1 < (♯‘𝑝)))
110109biimpcd 249 . . . . . . . . . . . . . . . 16 (1 < 𝑁 → ((♯‘𝑝) = 𝑁 → 1 < (♯‘𝑝)))
111107, 110simplbiim 504 . . . . . . . . . . . . . . 15 (𝑁 ∈ (ℤ‘2) → ((♯‘𝑝) = 𝑁 → 1 < (♯‘𝑝)))
11214, 106, 111syl2imc 41 . . . . . . . . . . . . . 14 (𝑝 ∈ (𝑁 ClWWalksN 𝐺) → (𝑁 ∈ (ℤ‘3) → 1 < (♯‘𝑝)))
113112ad3antrrr 730 . . . . . . . . . . . . 13 ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (𝑁 ∈ (ℤ‘3) → 1 < (♯‘𝑝)))
114113impcom 407 . . . . . . . . . . . 12 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋))) → 1 < (♯‘𝑝))
1151143adant3 1132 . . . . . . . . . . 11 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → 1 < (♯‘𝑝))
116 2swrd2eqwrdeq 14926 . . . . . . . . . . 11 ((𝑝 ∈ Word 𝑉𝑎 ∈ Word 𝑉 ∧ 1 < (♯‘𝑝)) → (𝑝 = 𝑎 ↔ ((♯‘𝑝) = (♯‘𝑎) ∧ ((𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)) ∧ (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)) ∧ (lastS‘𝑝) = (lastS‘𝑎)))))
117101, 105, 115, 116syl3anc 1373 . . . . . . . . . 10 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → (𝑝 = 𝑎 ↔ ((♯‘𝑝) = (♯‘𝑎) ∧ ((𝑝 prefix ((♯‘𝑝) − 2)) = (𝑎 prefix ((♯‘𝑝) − 2)) ∧ (𝑝‘((♯‘𝑝) − 2)) = (𝑎‘((♯‘𝑝) − 2)) ∧ (lastS‘𝑝) = (lastS‘𝑎)))))
11853, 98, 117mpbir2and 713 . . . . . . . . 9 ((𝑁 ∈ (ℤ‘3) ∧ (((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) ∧ ((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1)))) → 𝑝 = 𝑎)
1191183exp 1119 . . . . . . . 8 (𝑁 ∈ (ℤ‘3) → ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → 𝑝 = 𝑎)))
1201193ad2ant3 1135 . . . . . . 7 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → ((((𝑝 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑝‘0) = 𝑋) ∧ (𝑝‘(𝑁 − 2)) = 𝑋) ∧ ((𝑎 ∈ (𝑁 ClWWalksN 𝐺) ∧ (𝑎‘0) = 𝑋) ∧ (𝑎‘(𝑁 − 2)) = 𝑋)) → (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → 𝑝 = 𝑎)))
12125, 120sylbid 240 . . . . . 6 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → ((𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁)) → (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → 𝑝 = 𝑎)))
122121imp 406 . . . . 5 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → (((𝑝 prefix (𝑁 − 2)) = (𝑎 prefix (𝑁 − 2)) ∧ (𝑝‘(𝑁 − 1)) = (𝑎‘(𝑁 − 1))) → 𝑝 = 𝑎))
12313, 122biimtrid 242 . . . 4 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → (⟨(𝑝 prefix (𝑁 − 2)), (𝑝‘(𝑁 − 1))⟩ = ⟨(𝑎 prefix (𝑁 − 2)), (𝑎‘(𝑁 − 1))⟩ → 𝑝 = 𝑎))
12410, 123sylbid 240 . . 3 (((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) ∧ (𝑝 ∈ (𝑋𝐶𝑁) ∧ 𝑎 ∈ (𝑋𝐶𝑁))) → ((𝑇𝑝) = (𝑇𝑎) → 𝑝 = 𝑎))
125124ralrimivva 3181 . 2 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → ∀𝑝 ∈ (𝑋𝐶𝑁)∀𝑎 ∈ (𝑋𝐶𝑁)((𝑇𝑝) = (𝑇𝑎) → 𝑝 = 𝑎))
126 dff13 7232 . 2 (𝑇:(𝑋𝐶𝑁)–1-1→(𝐹 × (𝐺 NeighbVtx 𝑋)) ↔ (𝑇:(𝑋𝐶𝑁)⟶(𝐹 × (𝐺 NeighbVtx 𝑋)) ∧ ∀𝑝 ∈ (𝑋𝐶𝑁)∀𝑎 ∈ (𝑋𝐶𝑁)((𝑇𝑝) = (𝑇𝑎) → 𝑝 = 𝑎)))
1275, 125, 126sylanbrc 583 1 ((𝐺 ∈ USGraph ∧ 𝑋𝑉𝑁 ∈ (ℤ‘3)) → 𝑇:(𝑋𝐶𝑁)–1-1→(𝐹 × (𝐺 NeighbVtx 𝑋)))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 206  wa 395  w3a 1086   = wceq 1540  wcel 2109  wral 3045  {crab 3408  cop 4598   class class class wbr 5110  cmpt 5191   × cxp 5639  wf 6510  1-1wf1 6511  cfv 6514  (class class class)co 7390  cmpo 7392  0cc0 11075  1c1 11076   < clt 11215  cmin 11412  2c2 12248  3c3 12249  cz 12536  cuz 12800  chash 14302  Word cword 14485  lastSclsw 14534   prefix cpfx 14642  Vtxcvtx 28930  USGraphcusgr 29083   NeighbVtx cnbgr 29266   ClWWalksN cclwwlkn 29960  ClWWalksNOncclwwlknon 30023
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-2o 8438  df-oadd 8441  df-er 8674  df-map 8804  df-en 8922  df-dom 8923  df-sdom 8924  df-fin 8925  df-dju 9861  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-3 12257  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-substr 14613  df-pfx 14643  df-s2 14821  df-edg 28982  df-upgr 29016  df-umgr 29017  df-usgr 29085  df-nbgr 29267  df-wwlks 29767  df-wwlksn 29768  df-clwwlk 29918  df-clwwlkn 29961  df-clwwlknon 30024
This theorem is referenced by:  numclwwlk1lem2f1o  30295
  Copyright terms: Public domain W3C validator