Metamath Proof Explorer


Theorem fvineqsneq

Description: A theorem about functions where the image of every point intersects the domain only at that point. (Contributed by ML, 28-Mar-2021)

Ref Expression
Assertion fvineqsneq FFnApAFpA=pZranFAZZ=ranF

Proof

Step Hyp Ref Expression
1 pssnel ZranFxxranF¬xZ
2 1 adantl FFnApAFpA=pZranFxxranF¬xZ
3 df-rex xranF¬xZxxranF¬xZ
4 2 3 sylibr FFnApAFpA=pZranFxranF¬xZ
5 fnrnfv FFnAranF=x|pAx=Fp
6 5 eqabrd FFnAxranFpAx=Fp
7 6 biimpd FFnAxranFpAx=Fp
8 7 ralrimiv FFnAxranFpAx=Fp
9 8 adantr FFnApAFpA=pxranFpAx=Fp
10 9 adantr FFnApAFpA=pZranFxranFpAx=Fp
11 r19.29r xranF¬xZxranFpAx=FpxranF¬xZpAx=Fp
12 4 10 11 syl2anc FFnApAFpA=pZranFxranF¬xZpAx=Fp
13 nfra1 ppAFpA=p
14 rsp pAFpA=ppAFpA=p
15 vsnid pp
16 eleq2 FpA=ppFpApp
17 15 16 mpbiri FpA=ppFpA
18 17 elin1d FpA=ppFp
19 14 18 syl6 pAFpA=ppApFp
20 19 adantr pAFpA=px=FppApFp
21 eleq2 x=FppxpFp
22 21 adantl pAFpA=px=FppxpFp
23 20 22 sylibrd pAFpA=px=FppApx
24 23 ex pAFpA=px=FppApx
25 24 com23 pAFpA=ppAx=Fppx
26 13 25 reximdai pAFpA=ppAx=FppApx
27 26 adantl FFnApAFpA=ppAx=FppApx
28 27 adantr FFnApAFpA=pZranFpAx=FppApx
29 28 anim2d FFnApAFpA=pZranF¬xZpAx=Fp¬xZpApx
30 29 reximdv FFnApAFpA=pZranFxranF¬xZpAx=FpxranF¬xZpApx
31 12 30 mpd FFnApAFpA=pZranFxranF¬xZpApx
32 ancom ¬xZpApxpApx¬xZ
33 r19.41v pApx¬xZpApx¬xZ
34 32 33 bitr4i ¬xZpApxpApx¬xZ
35 34 rexbii xranF¬xZpApxxranFpApx¬xZ
36 31 35 sylib FFnApAFpA=pZranFxranFpApx¬xZ
37 rexcom pAxranFpx¬xZxranFpApx¬xZ
38 36 37 sylibr FFnApAFpA=pZranFpAxranFpx¬xZ
39 nfre1 xxranFpx¬xZ
40 39 19.3 xxranFpx¬xZxranFpx¬xZ
41 alral xxranFpx¬xZxranFxranFpx¬xZ
42 40 41 sylbir xranFpx¬xZxranFxranFpx¬xZ
43 42 reximi pAxranFpx¬xZpAxranFxranFpx¬xZ
44 38 43 syl FFnApAFpA=pZranFpAxranFxranFpx¬xZ
45 nfv pFFnA
46 45 13 nfan pFFnApAFpA=p
47 nfv pZranF
48 46 47 nfan pFFnApAFpA=pZranF
49 nfv xFFnApAFpA=pZranFpA
50 fvineqsneu FFnApAFpA=ppA∃!xranFpx
51 50 adantr FFnApAFpA=pZranFpA∃!xranFpx
52 rsp pA∃!xranFpxpA∃!xranFpx
53 51 52 syl FFnApAFpA=pZranFpA∃!xranFpx
54 53 adantrd FFnApAFpA=pZranFpAxranF∃!xranFpx
55 54 imp FFnApAFpA=pZranFpAxranF∃!xranFpx
56 reupick3 ∃!xranFpxxranFpx¬xZxranFpx¬xZ
57 56 3expa ∃!xranFpxxranFpx¬xZxranFpx¬xZ
58 57 expcom xranF∃!xranFpxxranFpx¬xZpx¬xZ
59 58 adantl pAxranF∃!xranFpxxranFpx¬xZpx¬xZ
60 59 adantl FFnApAFpA=pZranFpAxranF∃!xranFpxxranFpx¬xZpx¬xZ
61 55 60 mpand FFnApAFpA=pZranFpAxranFxranFpx¬xZpx¬xZ
62 61 expr FFnApAFpA=pZranFpAxranFxranFpx¬xZpx¬xZ
63 49 62 ralrimi FFnApAFpA=pZranFpAxranFxranFpx¬xZpx¬xZ
64 63 ex FFnApAFpA=pZranFpAxranFxranFpx¬xZpx¬xZ
65 48 64 ralrimi FFnApAFpA=pZranFpAxranFxranFpx¬xZpx¬xZ
66 r19.29r pAxranFxranFpx¬xZpAxranFxranFpx¬xZpx¬xZpAxranFxranFpx¬xZxranFxranFpx¬xZpx¬xZ
67 44 65 66 syl2anc FFnApAFpA=pZranFpAxranFxranFpx¬xZxranFxranFpx¬xZpx¬xZ
68 ralim xranFxranFpx¬xZpx¬xZxranFxranFpx¬xZxranFpx¬xZ
69 68 impcom xranFxranFpx¬xZxranFxranFpx¬xZpx¬xZxranFpx¬xZ
70 69 reximi pAxranFxranFpx¬xZxranFxranFpx¬xZpx¬xZpAxranFpx¬xZ
71 67 70 syl FFnApAFpA=pZranFpAxranFpx¬xZ
72 con2b px¬xZxZ¬px
73 72 ralbii xranFpx¬xZxranFxZ¬px
74 df-ral xranFxZ¬pxxxranFxZ¬px
75 bi2.04 xranFxZ¬pxxZxranF¬px
76 75 albii xxranFxZ¬pxxxZxranF¬px
77 73 74 76 3bitri xranFpx¬xZxxZxranF¬px
78 77 a1i FFnApAFpA=pZranFxranFpx¬xZxxZxranF¬px
79 48 78 rexbid FFnApAFpA=pZranFpAxranFpx¬xZpAxxZxranF¬px
80 71 79 mpbid FFnApAFpA=pZranFpAxxZxranF¬px
81 nfv xFFnApAFpA=pZranF
82 nfa1 xxxZxranF¬px
83 81 82 nfan xFFnApAFpA=pZranFxxZxranF¬px
84 pssss ZranFZranF
85 dfss2 ZranFxxZxranF
86 84 85 sylib ZranFxxZxranF
87 86 adantl FFnApAFpA=pZranFxxZxranF
88 df-ral xZxranFxxZxranF
89 87 88 sylibr FFnApAFpA=pZranFxZxranF
90 89 adantr FFnApAFpA=pZranFxxZxranF¬pxxZxranF
91 rsp xZxranFxZxranF
92 90 91 syl FFnApAFpA=pZranFxxZxranF¬pxxZxranF
93 df-ral xZxranF¬pxxxZxranF¬px
94 93 biimpri xxZxranF¬pxxZxranF¬px
95 94 adantl FFnApAFpA=pZranFxxZxranF¬pxxZxranF¬px
96 rsp xZxranF¬pxxZxranF¬px
97 95 96 syl FFnApAFpA=pZranFxxZxranF¬pxxZxranF¬px
98 92 97 mpdd FFnApAFpA=pZranFxxZxranF¬pxxZ¬px
99 83 98 ralrimi FFnApAFpA=pZranFxxZxranF¬pxxZ¬px
100 99 ex FFnApAFpA=pZranFxxZxranF¬pxxZ¬px
101 100 a1d FFnApAFpA=pZranFpAxxZxranF¬pxxZ¬px
102 48 101 reximdai FFnApAFpA=pZranFpAxxZxranF¬pxpAxZ¬px
103 80 102 mpd FFnApAFpA=pZranFpAxZ¬px
104 ralnex xZ¬px¬xZpx
105 104 rexbii pAxZ¬pxpA¬xZpx
106 103 105 sylib FFnApAFpA=pZranFpA¬xZpx
107 eluni2 pZxZpx
108 107 notbii ¬pZ¬xZpx
109 108 rexbii pA¬pZpA¬xZpx
110 106 109 sylibr FFnApAFpA=pZranFpA¬pZ
111 dfss3 AZpApZ
112 dfral2 pApZ¬pA¬pZ
113 111 112 bitri AZ¬pA¬pZ
114 113 con2bii2 ¬AZpA¬pZ
115 110 114 sylibr FFnApAFpA=pZranF¬AZ
116 115 ex FFnApAFpA=pZranF¬AZ
117 116 con2d FFnApAFpA=pAZ¬ZranF
118 npss ¬ZranFZranFZ=ranF
119 117 118 imbitrdi FFnApAFpA=pAZZranFZ=ranF
120 119 com23 FFnApAFpA=pZranFAZZ=ranF
121 120 imp32 FFnApAFpA=pZranFAZZ=ranF