Metamath Proof Explorer


Theorem wwlksnred

Description: Reduction of a walk (as word) by removing the trailing edge/vertex. (Contributed by Alexander van der Vekens, 4-Aug-2018) (Revised by AV, 16-Apr-2021) (Revised by AV, 26-Oct-2022)

Ref Expression
Assertion wwlksnred N0WN+1WWalksNGWprefixN+1NWWalksNG

Proof

Step Hyp Ref Expression
1 peano2nn0 N0N+10
2 iswwlksn N+10WN+1WWalksNGWWWalksGW=N+1+1
3 1 2 syl N0WN+1WWalksNGWWWalksGW=N+1+1
4 eqid VtxG=VtxG
5 eqid EdgG=EdgG
6 4 5 iswwlks WWWalksGWWWordVtxGi0..^W1WiWi+1EdgG
7 simp1 WWordVtxGW=N+1+1N0WWordVtxG
8 nn0p1nn N0N+1
9 8 3ad2ant3 WWordVtxGW=N+1+1N0N+1
10 1 nn0red N0N+1
11 10 lep1d N0N+1N+1+1
12 11 3ad2ant3 WWordVtxGW=N+1+1N0N+1N+1+1
13 breq2 W=N+1+1N+1WN+1N+1+1
14 13 3ad2ant2 WWordVtxGW=N+1+1N0N+1WN+1N+1+1
15 12 14 mpbird WWordVtxGW=N+1+1N0N+1W
16 pfxn0 WWordVtxGN+1N+1WWprefixN+1
17 7 9 15 16 syl3anc WWordVtxGW=N+1+1N0WprefixN+1
18 17 3exp WWordVtxGW=N+1+1N0WprefixN+1
19 18 3ad2ant2 WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0WprefixN+1
20 19 imp WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0WprefixN+1
21 20 impcom N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1
22 pfxcl WWordVtxGWprefixN+1WordVtxG
23 22 3ad2ant2 WWWordVtxGi0..^W1WiWi+1EdgGWprefixN+1WordVtxG
24 23 adantr WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1WordVtxG
25 24 adantl N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1WordVtxG
26 oveq1 W=N+1+1W1=N+1+1-1
27 1 nn0cnd N0N+1
28 1cnd N01
29 27 28 pncand N0N+1+1-1=N+1
30 26 29 sylan9eq W=N+1+1N0W1=N+1
31 30 oveq2d W=N+1+1N00..^W1=0..^N+1
32 31 raleqdv W=N+1+1N0i0..^W1WiWi+1EdgGi0..^N+1WiWi+1EdgG
33 32 adantl WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^N+1WiWi+1EdgG
34 nn0z N0N
35 nn0z N+10N+1
36 1 35 syl N0N+1
37 nn0re N0N
38 37 lep1d N0NN+1
39 34 36 38 3jca N0NN+1NN+1
40 39 ad2antll WWordVtxGW=N+1+1N0NN+1NN+1
41 eluz2 N+1NNN+1NN+1
42 40 41 sylibr WWordVtxGW=N+1+1N0N+1N
43 fzoss2 N+1N0..^N0..^N+1
44 42 43 syl WWordVtxGW=N+1+1N00..^N0..^N+1
45 ssralv 0..^N0..^N+1i0..^N+1WiWi+1EdgGi0..^NWiWi+1EdgG
46 44 45 syl WWordVtxGW=N+1+1N0i0..^N+1WiWi+1EdgGi0..^NWiWi+1EdgG
47 simpll WWordVtxGW=N+1+1N0i0..^NWWordVtxG
48 nn0fz0 N+10N+10N+1
49 1 48 sylib N0N+10N+1
50 49 ad2antll WWordVtxGW=N+1+1N0N+10N+1
51 fzelp1 N+10N+1N+10N+1+1
52 50 51 syl WWordVtxGW=N+1+1N0N+10N+1+1
53 oveq2 W=N+1+10W=0N+1+1
54 53 eleq2d W=N+1+1N+10WN+10N+1+1
55 54 adantr W=N+1+1N0N+10WN+10N+1+1
56 55 adantl WWordVtxGW=N+1+1N0N+10WN+10N+1+1
57 52 56 mpbird WWordVtxGW=N+1+1N0N+10W
58 57 adantr WWordVtxGW=N+1+1N0i0..^NN+10W
59 fzossfzop1 N00..^N0..^N+1
60 59 sseld N0i0..^Ni0..^N+1
61 60 ad2antll WWordVtxGW=N+1+1N0i0..^Ni0..^N+1
62 61 imp WWordVtxGW=N+1+1N0i0..^Ni0..^N+1
63 pfxfv WWordVtxGN+10Wi0..^N+1WprefixN+1i=Wi
64 47 58 62 63 syl3anc WWordVtxGW=N+1+1N0i0..^NWprefixN+1i=Wi
65 64 eqcomd WWordVtxGW=N+1+1N0i0..^NWi=WprefixN+1i
66 fzofzp1 i0..^Ni+10N
67 66 adantl WWordVtxGW=N+1+1N0i0..^Ni+10N
68 fzval3 N0N=0..^N+1
69 68 eqcomd N0..^N+1=0N
70 34 69 syl N00..^N+1=0N
71 70 eleq2d N0i+10..^N+1i+10N
72 71 ad2antll WWordVtxGW=N+1+1N0i+10..^N+1i+10N
73 72 adantr WWordVtxGW=N+1+1N0i0..^Ni+10..^N+1i+10N
74 67 73 mpbird WWordVtxGW=N+1+1N0i0..^Ni+10..^N+1
75 pfxfv WWordVtxGN+10Wi+10..^N+1WprefixN+1i+1=Wi+1
76 47 58 74 75 syl3anc WWordVtxGW=N+1+1N0i0..^NWprefixN+1i+1=Wi+1
77 76 eqcomd WWordVtxGW=N+1+1N0i0..^NWi+1=WprefixN+1i+1
78 65 77 preq12d WWordVtxGW=N+1+1N0i0..^NWiWi+1=WprefixN+1iWprefixN+1i+1
79 78 eleq1d WWordVtxGW=N+1+1N0i0..^NWiWi+1EdgGWprefixN+1iWprefixN+1i+1EdgG
80 79 biimpd WWordVtxGW=N+1+1N0i0..^NWiWi+1EdgGWprefixN+1iWprefixN+1i+1EdgG
81 80 ralimdva WWordVtxGW=N+1+1N0i0..^NWiWi+1EdgGi0..^NWprefixN+1iWprefixN+1i+1EdgG
82 46 81 syld WWordVtxGW=N+1+1N0i0..^N+1WiWi+1EdgGi0..^NWprefixN+1iWprefixN+1i+1EdgG
83 33 82 sylbid WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^NWprefixN+1iWprefixN+1i+1EdgG
84 83 imp WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^NWprefixN+1iWprefixN+1i+1EdgG
85 nn0cn N0N
86 85 28 pncand N0N+1-1=N
87 86 oveq2d N00..^N+1-1=0..^N
88 87 ad2antll WWordVtxGW=N+1+1N00..^N+1-1=0..^N
89 88 adantr WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgG0..^N+1-1=0..^N
90 89 raleqdv WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^N+1-1WprefixN+1iWprefixN+1i+1EdgGi0..^NWprefixN+1iWprefixN+1i+1EdgG
91 84 90 mpbird WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^N+1-1WprefixN+1iWprefixN+1i+1EdgG
92 pfxlen WWordVtxGN+10WWprefixN+1=N+1
93 57 92 syldan WWordVtxGW=N+1+1N0WprefixN+1=N+1
94 93 oveq1d WWordVtxGW=N+1+1N0WprefixN+11=N+1-1
95 94 oveq2d WWordVtxGW=N+1+1N00..^WprefixN+11=0..^N+1-1
96 95 raleqdv WWordVtxGW=N+1+1N0i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgGi0..^N+1-1WprefixN+1iWprefixN+1i+1EdgG
97 96 adantr WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgGi0..^N+1-1WprefixN+1iWprefixN+1i+1EdgG
98 91 97 mpbird WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
99 98 exp31 WWordVtxGW=N+1+1N0i0..^W1WiWi+1EdgGi0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
100 99 com23 WWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
101 100 imp WWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
102 101 3adant1 WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
103 102 expdimp WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
104 103 impcom N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1i0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
105 4 5 iswwlks WprefixN+1WWalksGWprefixN+1WprefixN+1WordVtxGi0..^WprefixN+11WprefixN+1iWprefixN+1i+1EdgG
106 21 25 104 105 syl3anbrc N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1WWalksG
107 peano2nn0 N+10N+1+10
108 1 107 syl N0N+1+10
109 elfz2nn0 N+10N+1+1N+10N+1+10N+1N+1+1
110 1 108 11 109 syl3anbrc N0N+10N+1+1
111 110 adantl W=N+1+1N0N+10N+1+1
112 111 55 mpbird W=N+1+1N0N+10W
113 112 anim2i WWordVtxGW=N+1+1N0WWordVtxGN+10W
114 113 exp32 WWordVtxGW=N+1+1N0WWordVtxGN+10W
115 114 3ad2ant2 WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0WWordVtxGN+10W
116 115 imp WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0WWordVtxGN+10W
117 116 impcom N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WWordVtxGN+10W
118 117 92 syl N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1=N+1
119 iswwlksn N0WprefixN+1NWWalksNGWprefixN+1WWalksGWprefixN+1=N+1
120 119 adantr N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1NWWalksNGWprefixN+1WWalksGWprefixN+1=N+1
121 106 118 120 mpbir2and N0WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1WprefixN+1NWWalksNG
122 121 expcom WWWordVtxGi0..^W1WiWi+1EdgGW=N+1+1N0WprefixN+1NWWalksNG
123 6 122 sylanb WWWalksGW=N+1+1N0WprefixN+1NWWalksNG
124 123 com12 N0WWWalksGW=N+1+1WprefixN+1NWWalksNG
125 3 124 sylbid N0WN+1WWalksNGWprefixN+1NWWalksNG