Description: Swapping two values in a bijection between two classes yields another bijection between those classes. (Contributed by BTernaryTau, 31-Aug-2024)
Ref | Expression | ||
---|---|---|---|
Assertion | f1ofvswap | |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | f1oi | |
|
2 | f1oprswap | |
|
3 | disjdifr | |
|
4 | f1oun | |
|
5 | 3 3 4 | mpanr12 | |
6 | 1 2 5 | sylancr | |
7 | prssi | |
|
8 | undifr | |
|
9 | 7 8 | sylib | |
10 | f1oeq23 | |
|
11 | 9 9 10 | syl2anc | |
12 | 6 11 | mpbid | |
13 | f1oco | |
|
14 | 12 13 | sylan2 | |
15 | 14 | 3impb | |
16 | f1ofn | |
|
17 | coundi | |
|
18 | fcoconst | |
|
19 | 18 | 3adant2 | |
20 | xpsng | |
|
21 | 20 | coeq2d | |
22 | 21 | 3adant1 | |
23 | fvex | |
|
24 | xpsng | |
|
25 | 23 24 | mpan2 | |
26 | 25 | 3ad2ant2 | |
27 | 19 22 26 | 3eqtr3d | |
28 | fcoconst | |
|
29 | 28 | 3adant3 | |
30 | xpsng | |
|
31 | 30 | coeq2d | |
32 | 31 | ancoms | |
33 | 32 | 3adant1 | |
34 | fvex | |
|
35 | xpsng | |
|
36 | 34 35 | mpan2 | |
37 | 36 | 3ad2ant3 | |
38 | 29 33 37 | 3eqtr3d | |
39 | 27 38 | uneq12d | |
40 | df-pr | |
|
41 | 40 | coeq2i | |
42 | coundi | |
|
43 | 41 42 | eqtri | |
44 | df-pr | |
|
45 | 39 43 44 | 3eqtr4g | |
46 | 45 | uneq2d | |
47 | 17 46 | eqtrid | |
48 | coires1 | |
|
49 | 48 | uneq1i | |
50 | 47 49 | eqtrdi | |
51 | 16 50 | syl3an1 | |
52 | 51 | f1oeq1d | |
53 | 15 52 | mpbid | |