Description: If a function is onto, then also the shifted function is onto. (Contributed by Alexander van der Vekens, 24-Nov-2017)
Ref | Expression | ||
---|---|---|---|
Hypothesis | fargshift.g | |
|
Assertion | fargshiftfo | |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | fargshift.g | |
|
2 | fof | |
|
3 | 1 | fargshiftf | |
4 | 2 3 | sylan2 | |
5 | 1 | rnmpt | |
6 | fofn | |
|
7 | fnrnfv | |
|
8 | 6 7 | syl | |
9 | 8 | adantl | |
10 | df-fo | |
|
11 | 10 | biimpi | |
12 | 11 | adantl | |
13 | eqeq1 | |
|
14 | eqcom | |
|
15 | 13 14 | bitrdi | |
16 | ffn | |
|
17 | fseq1hash | |
|
18 | 16 17 | sylan2 | |
19 | 2 18 | sylan2 | |
20 | fz0add1fz1 | |
|
21 | nn0z | |
|
22 | fzval3 | |
|
23 | 21 22 | syl | |
24 | nn0cn | |
|
25 | 1cnd | |
|
26 | 24 25 | addcomd | |
27 | 26 | oveq2d | |
28 | 23 27 | eqtrd | |
29 | 28 | eleq2d | |
30 | 29 | biimpa | |
31 | 21 | adantr | |
32 | fzosubel3 | |
|
33 | 30 31 32 | syl2anc | |
34 | oveq1 | |
|
35 | 34 | eqeq2d | |
36 | 35 | adantl | |
37 | elfzelz | |
|
38 | 37 | zcnd | |
39 | 38 | adantl | |
40 | 1cnd | |
|
41 | 39 40 | npcand | |
42 | 41 | eqcomd | |
43 | 33 36 42 | rspcedvd | |
44 | fveq2 | |
|
45 | 44 | eqeq2d | |
46 | 45 | adantl | |
47 | 20 43 46 | rexxfrd | |
48 | 47 | adantr | |
49 | oveq2 | |
|
50 | 49 | rexeqdv | |
51 | 50 | bibi2d | |
52 | 51 | adantl | |
53 | 48 52 | mpbird | |
54 | 19 53 | syldan | |
55 | 54 | abbidv | |
56 | 55 | eqeq1d | |
57 | 56 | biimpcd | |
58 | 15 57 | syl6bi | |
59 | 58 | com23 | |
60 | 59 | adantl | |
61 | 12 60 | mpcom | |
62 | 9 61 | mpd | |
63 | 5 62 | eqtrid | |
64 | dffo2 | |
|
65 | 4 63 64 | sylanbrc | |