Metamath Proof Explorer


Theorem hashf1lem1OLD

Description: Obsolete version of hashf1lem1 as of 7-Aug-2024. (Contributed by Mario Carneiro, 17-Apr-2015) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Hypotheses hashf1lem2.1 φAFin
hashf1lem2.2 φBFin
hashf1lem2.3 φ¬zA
hashf1lem2.4 φA+1B
hashf1lem1.5 φF:A1-1B
Assertion hashf1lem1OLD φf|fA=Ff:Az1-1BBranF

Proof

Step Hyp Ref Expression
1 hashf1lem2.1 φAFin
2 hashf1lem2.2 φBFin
3 hashf1lem2.3 φ¬zA
4 hashf1lem2.4 φA+1B
5 hashf1lem1.5 φF:A1-1B
6 f1f f:Az1-1Bf:AzB
7 6 adantl fA=Ff:Az1-1Bf:AzB
8 snfi zFin
9 unfi AFinzFinAzFin
10 1 8 9 sylancl φAzFin
11 2 10 elmapd φfBAzf:AzB
12 7 11 syl5ibr φfA=Ff:Az1-1BfBAz
13 12 abssdv φf|fA=Ff:Az1-1BBAz
14 ovex BAzV
15 ssexg f|fA=Ff:Az1-1BBAzBAzVf|fA=Ff:Az1-1BV
16 13 14 15 sylancl φf|fA=Ff:Az1-1BV
17 difexg BFinBranFV
18 2 17 syl φBranFV
19 vex gV
20 reseq1 f=gfA=gA
21 20 eqeq1d f=gfA=FgA=F
22 f1eq1 f=gf:Az1-1Bg:Az1-1B
23 21 22 anbi12d f=gfA=Ff:Az1-1BgA=Fg:Az1-1B
24 19 23 elab gf|fA=Ff:Az1-1BgA=Fg:Az1-1B
25 f1f g:Az1-1Bg:AzB
26 25 ad2antll φgA=Fg:Az1-1Bg:AzB
27 ssun2 zAz
28 vex zV
29 28 snss zAzzAz
30 27 29 mpbir zAz
31 ffvelrn g:AzBzAzgzB
32 26 30 31 sylancl φgA=Fg:Az1-1BgzB
33 3 adantr φgA=Fg:Az1-1B¬zA
34 df-ima gA=rangA
35 simprl φgA=Fg:Az1-1BgA=F
36 35 rneqd φgA=Fg:Az1-1BrangA=ranF
37 34 36 eqtrid φgA=Fg:Az1-1BgA=ranF
38 37 eleq2d φgA=Fg:Az1-1BgzgAgzranF
39 simprr φgA=Fg:Az1-1Bg:Az1-1B
40 30 a1i φgA=Fg:Az1-1BzAz
41 ssun1 AAz
42 41 a1i φgA=Fg:Az1-1BAAz
43 f1elima g:Az1-1BzAzAAzgzgAzA
44 39 40 42 43 syl3anc φgA=Fg:Az1-1BgzgAzA
45 38 44 bitr3d φgA=Fg:Az1-1BgzranFzA
46 33 45 mtbird φgA=Fg:Az1-1B¬gzranF
47 32 46 eldifd φgA=Fg:Az1-1BgzBranF
48 47 ex φgA=Fg:Az1-1BgzBranF
49 24 48 syl5bi φgf|fA=Ff:Az1-1BgzBranF
50 f1f F:A1-1BF:AB
51 5 50 syl φF:AB
52 51 adantr φxBranFF:AB
53 vex xV
54 28 53 f1osn zx:z1-1 ontox
55 f1of zx:z1-1 ontoxzx:zx
56 54 55 ax-mp zx:zx
57 eldifi xBranFxB
58 57 adantl φxBranFxB
59 58 snssd φxBranFxB
60 fss zx:zxxBzx:zB
61 56 59 60 sylancr φxBranFzx:zB
62 res0 F=
63 res0 zx=
64 62 63 eqtr4i F=zx
65 disjsn Az=¬zA
66 3 65 sylibr φAz=
67 66 adantr φxBranFAz=
68 67 reseq2d φxBranFFAz=F
69 67 reseq2d φxBranFzxAz=zx
70 64 68 69 3eqtr4a φxBranFFAz=zxAz
71 fresaunres1 F:ABzx:zBFAz=zxAzFzxA=F
72 52 61 70 71 syl3anc φxBranFFzxA=F
73 f1f1orn F:A1-1BF:A1-1 ontoranF
74 5 73 syl φF:A1-1 ontoranF
75 74 adantr φxBranFF:A1-1 ontoranF
76 54 a1i φxBranFzx:z1-1 ontox
77 eldifn xBranF¬xranF
78 77 adantl φxBranF¬xranF
79 disjsn ranFx=¬xranF
80 78 79 sylibr φxBranFranFx=
81 f1oun F:A1-1 ontoranFzx:z1-1 ontoxAz=ranFx=Fzx:Az1-1 ontoranFx
82 75 76 67 80 81 syl22anc φxBranFFzx:Az1-1 ontoranFx
83 f1of1 Fzx:Az1-1 ontoranFxFzx:Az1-1ranFx
84 82 83 syl φxBranFFzx:Az1-1ranFx
85 52 frnd φxBranFranFB
86 85 59 unssd φxBranFranFxB
87 f1ss Fzx:Az1-1ranFxranFxBFzx:Az1-1B
88 84 86 87 syl2anc φxBranFFzx:Az1-1B
89 51 1 fexd φFV
90 89 adantr φxBranFFV
91 snex zxV
92 unexg FVzxVFzxV
93 90 91 92 sylancl φxBranFFzxV
94 reseq1 f=FzxfA=FzxA
95 94 eqeq1d f=FzxfA=FFzxA=F
96 f1eq1 f=Fzxf:Az1-1BFzx:Az1-1B
97 95 96 anbi12d f=FzxfA=Ff:Az1-1BFzxA=FFzx:Az1-1B
98 97 elabg FzxVFzxf|fA=Ff:Az1-1BFzxA=FFzx:Az1-1B
99 93 98 syl φxBranFFzxf|fA=Ff:Az1-1BFzxA=FFzx:Az1-1B
100 72 88 99 mpbir2and φxBranFFzxf|fA=Ff:Az1-1B
101 100 ex φxBranFFzxf|fA=Ff:Az1-1B
102 24 anbi1i gf|fA=Ff:Az1-1BxBranFgA=Fg:Az1-1BxBranF
103 simprlr φgA=Fg:Az1-1BxBranFg:Az1-1B
104 f1fn g:Az1-1BgFnAz
105 103 104 syl φgA=Fg:Az1-1BxBranFgFnAz
106 82 adantrl φgA=Fg:Az1-1BxBranFFzx:Az1-1 ontoranFx
107 f1ofn Fzx:Az1-1 ontoranFxFzxFnAz
108 106 107 syl φgA=Fg:Az1-1BxBranFFzxFnAz
109 eqfnfv gFnAzFzxFnAzg=FzxyAzgy=Fzxy
110 105 108 109 syl2anc φgA=Fg:Az1-1BxBranFg=FzxyAzgy=Fzxy
111 fvres yAgAy=gy
112 111 eqcomd yAgy=gAy
113 simprll φgA=Fg:Az1-1BxBranFgA=F
114 113 fveq1d φgA=Fg:Az1-1BxBranFgAy=Fy
115 112 114 sylan9eqr φgA=Fg:Az1-1BxBranFyAgy=Fy
116 5 ad2antrr φgA=Fg:Az1-1BxBranFyAF:A1-1B
117 f1fn F:A1-1BFFnA
118 116 117 syl φgA=Fg:Az1-1BxBranFyAFFnA
119 28 53 fnsn zxFnz
120 119 a1i φgA=Fg:Az1-1BxBranFyAzxFnz
121 66 ad2antrr φgA=Fg:Az1-1BxBranFyAAz=
122 simpr φgA=Fg:Az1-1BxBranFyAyA
123 118 120 121 122 fvun1d φgA=Fg:Az1-1BxBranFyAFzxy=Fy
124 115 123 eqtr4d φgA=Fg:Az1-1BxBranFyAgy=Fzxy
125 124 ralrimiva φgA=Fg:Az1-1BxBranFyAgy=Fzxy
126 125 biantrurd φgA=Fg:Az1-1BxBranFyzgy=FzxyyAgy=Fzxyyzgy=Fzxy
127 ralunb yAzgy=FzxyyAgy=Fzxyyzgy=Fzxy
128 126 127 bitr4di φgA=Fg:Az1-1BxBranFyzgy=FzxyyAzgy=Fzxy
129 51 fdmd φdomF=A
130 129 eleq2d φzdomFzA
131 3 130 mtbird φ¬zdomF
132 131 adantr φgA=Fg:Az1-1BxBranF¬zdomF
133 fsnunfv zVxV¬zdomFFzxz=x
134 28 53 132 133 mp3an12i φgA=Fg:Az1-1BxBranFFzxz=x
135 134 eqeq2d φgA=Fg:Az1-1BxBranFgz=Fzxzgz=x
136 fveq2 y=zgy=gz
137 fveq2 y=zFzxy=Fzxz
138 136 137 eqeq12d y=zgy=Fzxygz=Fzxz
139 28 138 ralsn yzgy=Fzxygz=Fzxz
140 eqcom x=gzgz=x
141 135 139 140 3bitr4g φgA=Fg:Az1-1BxBranFyzgy=Fzxyx=gz
142 110 128 141 3bitr2d φgA=Fg:Az1-1BxBranFg=Fzxx=gz
143 142 ex φgA=Fg:Az1-1BxBranFg=Fzxx=gz
144 102 143 syl5bi φgf|fA=Ff:Az1-1BxBranFg=Fzxx=gz
145 16 18 49 101 144 en3d φf|fA=Ff:Az1-1BBranF