Metamath Proof Explorer


Theorem dlwwlknondlwlknonf1o

Description: F is a bijection between the two representations of double loops of a fixed positive length on a fixed vertex. (Contributed by AV, 30-May-2022) (Revised by AV, 1-Nov-2022)

Ref Expression
Hypotheses dlwwlknondlwlknonbij.v V=VtxG
dlwwlknondlwlknonbij.w W=wClWalksG|1stw=N2ndw0=X2ndwN2=X
dlwwlknondlwlknonbij.d D=wXClWWalksNOnGN|wN2=X
dlwwlknondlwlknonf1o.f F=cW2ndcprefix1stc
Assertion dlwwlknondlwlknonf1o GUSHGraphXVN2F:W1-1 ontoD

Proof

Step Hyp Ref Expression
1 dlwwlknondlwlknonbij.v V=VtxG
2 dlwwlknondlwlknonbij.w W=wClWalksG|1stw=N2ndw0=X2ndwN2=X
3 dlwwlknondlwlknonbij.d D=wXClWWalksNOnGN|wN2=X
4 dlwwlknondlwlknonf1o.f F=cW2ndcprefix1stc
5 df-3an 1stw=N2ndw0=X2ndwN2=X1stw=N2ndw0=X2ndwN2=X
6 5 rabbii wClWalksG|1stw=N2ndw0=X2ndwN2=X=wClWalksG|1stw=N2ndw0=X2ndwN2=X
7 2 6 eqtri W=wClWalksG|1stw=N2ndw0=X2ndwN2=X
8 eqid wClWalksG|1stw=N2ndw0=X=wClWalksG|1stw=N2ndw0=X
9 eqid cwClWalksG|1stw=N2ndw0=X2ndcprefix1stc=cwClWalksG|1stw=N2ndw0=X2ndcprefix1stc
10 eluz2nn N2N
11 1 8 9 clwwlknonclwlknonf1o GUSHGraphXVNcwClWalksG|1stw=N2ndw0=X2ndcprefix1stc:wClWalksG|1stw=N2ndw0=X1-1 ontoXClWWalksNOnGN
12 10 11 syl3an3 GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=X2ndcprefix1stc:wClWalksG|1stw=N2ndw0=X1-1 ontoXClWWalksNOnGN
13 fveq1 y=2ndcprefix1stcyN2=2ndcprefix1stcN2
14 13 3ad2ant3 GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=Xy=2ndcprefix1stcyN2=2ndcprefix1stcN2
15 2fveq3 w=c1stw=1stc
16 15 eqeq1d w=c1stw=N1stc=N
17 fveq2 w=c2ndw=2ndc
18 17 fveq1d w=c2ndw0=2ndc0
19 18 eqeq1d w=c2ndw0=X2ndc0=X
20 16 19 anbi12d w=c1stw=N2ndw0=X1stc=N2ndc0=X
21 20 elrab cwClWalksG|1stw=N2ndw0=XcClWalksG1stc=N2ndc0=X
22 simplrl cClWalksG1stc=N2ndc0=XGUSHGraphXVN21stc=N
23 simpll cClWalksG1stc=N2ndc0=XGUSHGraphXVN2cClWalksG
24 simpr3 cClWalksG1stc=N2ndc0=XGUSHGraphXVN2N2
25 22 23 24 3jca cClWalksG1stc=N2ndc0=XGUSHGraphXVN21stc=NcClWalksGN2
26 25 ex cClWalksG1stc=N2ndc0=XGUSHGraphXVN21stc=NcClWalksGN2
27 21 26 sylbi cwClWalksG|1stw=N2ndw0=XGUSHGraphXVN21stc=NcClWalksGN2
28 27 impcom GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=X1stc=NcClWalksGN2
29 dlwwlknondlwlknonf1olem1 1stc=NcClWalksGN22ndcprefix1stcN2=2ndcN2
30 28 29 syl GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=X2ndcprefix1stcN2=2ndcN2
31 30 3adant3 GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=Xy=2ndcprefix1stc2ndcprefix1stcN2=2ndcN2
32 14 31 eqtrd GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=Xy=2ndcprefix1stcyN2=2ndcN2
33 32 eqeq1d GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=Xy=2ndcprefix1stcyN2=X2ndcN2=X
34 nfv w2ndcN2=X
35 17 fveq1d w=c2ndwN2=2ndcN2
36 35 eqeq1d w=c2ndwN2=X2ndcN2=X
37 34 36 sbiev cw2ndwN2=X2ndcN2=X
38 33 37 bitr4di GUSHGraphXVN2cwClWalksG|1stw=N2ndw0=Xy=2ndcprefix1stcyN2=Xcw2ndwN2=X
39 7 8 4 9 12 38 f1ossf1o GUSHGraphXVN2F:W1-1 ontoyXClWWalksNOnGN|yN2=X
40 fveq1 w=ywN2=yN2
41 40 eqeq1d w=ywN2=XyN2=X
42 41 cbvrabv wXClWWalksNOnGN|wN2=X=yXClWWalksNOnGN|yN2=X
43 3 42 eqtri D=yXClWWalksNOnGN|yN2=X
44 f1oeq3 D=yXClWWalksNOnGN|yN2=XF:W1-1 ontoDF:W1-1 ontoyXClWWalksNOnGN|yN2=X
45 43 44 ax-mp F:W1-1 ontoDF:W1-1 ontoyXClWWalksNOnGN|yN2=X
46 39 45 sylibr GUSHGraphXVN2F:W1-1 ontoD