Step |
Hyp |
Ref |
Expression |
1 |
|
erclwwlk.r |
|- .~ = { <. u , w >. | ( u e. ( ClWWalks ` G ) /\ w e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` w ) ) u = ( w cyclShift n ) ) } |
2 |
1
|
erclwwlkeqlen |
|- ( ( x e. _V /\ y e. _V ) -> ( x .~ y -> ( # ` x ) = ( # ` y ) ) ) |
3 |
1
|
erclwwlkeq |
|- ( ( x e. _V /\ y e. _V ) -> ( x .~ y <-> ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) ) ) |
4 |
|
simpl2 |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> y e. ( ClWWalks ` G ) ) |
5 |
|
simpl1 |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> x e. ( ClWWalks ` G ) ) |
6 |
|
eqid |
|- ( Vtx ` G ) = ( Vtx ` G ) |
7 |
6
|
clwwlkbp |
|- ( y e. ( ClWWalks ` G ) -> ( G e. _V /\ y e. Word ( Vtx ` G ) /\ y =/= (/) ) ) |
8 |
7
|
simp2d |
|- ( y e. ( ClWWalks ` G ) -> y e. Word ( Vtx ` G ) ) |
9 |
8
|
ad2antlr |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) /\ ( # ` x ) = ( # ` y ) ) -> y e. Word ( Vtx ` G ) ) |
10 |
|
simpr |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) /\ ( # ` x ) = ( # ` y ) ) -> ( # ` x ) = ( # ` y ) ) |
11 |
9 10
|
cshwcshid |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) /\ ( # ` x ) = ( # ` y ) ) -> ( ( n e. ( 0 ... ( # ` y ) ) /\ x = ( y cyclShift n ) ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) |
12 |
11
|
expd |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) /\ ( # ` x ) = ( # ` y ) ) -> ( n e. ( 0 ... ( # ` y ) ) -> ( x = ( y cyclShift n ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) ) |
13 |
12
|
rexlimdv |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) /\ ( # ` x ) = ( # ` y ) ) -> ( E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) |
14 |
13
|
ex |
|- ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) -> ( ( # ` x ) = ( # ` y ) -> ( E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) ) |
15 |
14
|
com23 |
|- ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) ) -> ( E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) -> ( ( # ` x ) = ( # ` y ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) ) |
16 |
15
|
3impia |
|- ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) -> ( ( # ` x ) = ( # ` y ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) ) |
17 |
16
|
imp |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) |
18 |
|
oveq2 |
|- ( n = m -> ( x cyclShift n ) = ( x cyclShift m ) ) |
19 |
18
|
eqeq2d |
|- ( n = m -> ( y = ( x cyclShift n ) <-> y = ( x cyclShift m ) ) ) |
20 |
19
|
cbvrexvw |
|- ( E. n e. ( 0 ... ( # ` x ) ) y = ( x cyclShift n ) <-> E. m e. ( 0 ... ( # ` x ) ) y = ( x cyclShift m ) ) |
21 |
17 20
|
sylibr |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> E. n e. ( 0 ... ( # ` x ) ) y = ( x cyclShift n ) ) |
22 |
4 5 21
|
3jca |
|- ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> ( y e. ( ClWWalks ` G ) /\ x e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` x ) ) y = ( x cyclShift n ) ) ) |
23 |
1
|
erclwwlkeq |
|- ( ( y e. _V /\ x e. _V ) -> ( y .~ x <-> ( y e. ( ClWWalks ` G ) /\ x e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` x ) ) y = ( x cyclShift n ) ) ) ) |
24 |
23
|
ancoms |
|- ( ( x e. _V /\ y e. _V ) -> ( y .~ x <-> ( y e. ( ClWWalks ` G ) /\ x e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` x ) ) y = ( x cyclShift n ) ) ) ) |
25 |
22 24
|
syl5ibr |
|- ( ( x e. _V /\ y e. _V ) -> ( ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) /\ ( # ` x ) = ( # ` y ) ) -> y .~ x ) ) |
26 |
25
|
expd |
|- ( ( x e. _V /\ y e. _V ) -> ( ( x e. ( ClWWalks ` G ) /\ y e. ( ClWWalks ` G ) /\ E. n e. ( 0 ... ( # ` y ) ) x = ( y cyclShift n ) ) -> ( ( # ` x ) = ( # ` y ) -> y .~ x ) ) ) |
27 |
3 26
|
sylbid |
|- ( ( x e. _V /\ y e. _V ) -> ( x .~ y -> ( ( # ` x ) = ( # ` y ) -> y .~ x ) ) ) |
28 |
2 27
|
mpdd |
|- ( ( x e. _V /\ y e. _V ) -> ( x .~ y -> y .~ x ) ) |
29 |
28
|
el2v |
|- ( x .~ y -> y .~ x ) |