HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem fodomr 4628
Description: There exists a mapping from a set onto any (non-empty) set that it dominates.
Assertion
Ref Expression
fodomr |- ((A e. C /\ (/) ~< B /\ B ~<_ A) -> E.f f:A-onto->B)
Distinct variable groups:   A,f   B,f

Proof of Theorem fodomr
StepHypRef Expression
1 difexg 2796 . . . . . . . . . . . 12 |- (A e. V -> (A \ ran g) e. V)
2 snex 2826 . . . . . . . . . . . . 13 |- {z} e. V
3 xpexg 3348 . . . . . . . . . . . . 13 |- (((A \ ran g) e. V /\ {z} e. V) -> ((A \ ran g) X. {z}) e. V)
42, 3mpan2 700 . . . . . . . . . . . 12 |- ((A \ ran g) e. V -> ((A \ ran g) X. {z}) e. V)
51, 4syl 10 . . . . . . . . . . 11 |- (A e. V -> ((A \ ran g) X. {z}) e. V)
6 visset 1859 . . . . . . . . . . . 12 |- g e. V
76cnvex 3625 . . . . . . . . . . 11 |- `'g e. V
85, 7jctil 290 . . . . . . . . . 10 |- (A e. V -> (`'g e. V /\ ((A \ ran g) X. {z}) e. V))
9 unexb 3096 . . . . . . . . . 10 |- ((`'g e. V /\ ((A \ ran g) X. {z}) e. V) <-> (`'g u. ((A \ ran g) X. {z})) e. V)
108, 9sylib 196 . . . . . . . . 9 |- (A e. V -> (`'g u. ((A \ ran g) X. {z})) e. V)
11 foeq1 3775 . . . . . . . . . 10 |- (f = (`'g u. ((A \ ran g) X. {z})) -> (f:A-onto->B <-> (`'g u. ((A \ ran g) X. {z})):A-onto->B))
1211cla4egv 1909 . . . . . . . . 9 |- ((`'g u. ((A \ ran g) X. {z})) e. V -> ((`'g u. ((A \ ran g) X. {z})):A-onto->B -> E.f f:A-onto->B))
1310, 12syl 10 . . . . . . . 8 |- (A e. V -> ((`'g u. ((A \ ran g) X. {z})):A-onto->B -> E.f f:A-onto->B))
14 df-f1 3276 . . . . . . . . . . . . . . . 16 |- (g:B-1-1->A <-> (g:B-->A /\ Fun `'g))
1514pm3.27bi 324 . . . . . . . . . . . . . . 15 |- (g:B-1-1->A -> Fun `'g)
16 visset 1859 . . . . . . . . . . . . . . . . 17 |- z e. V
1716fconst 3765 . . . . . . . . . . . . . . . 16 |- ((A \ ran g) X. {z}):(A \ ran g)-->{z}
18 ffun 3736 . . . . . . . . . . . . . . . 16 |- (((A \ ran g) X. {z}):(A \ ran g)-->{z} -> Fun ((A \ ran g) X. {z}))
1917, 18ax-mp 7 . . . . . . . . . . . . . . 15 |- Fun ((A \ ran g) X. {z})
2015, 19jctir 291 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> (Fun `'g /\ Fun ((A \ ran g) X. {z})))
21 df-rn 3270 . . . . . . . . . . . . . . . . . 18 |- ran g = dom `' g
2221eqcomi 1522 . . . . . . . . . . . . . . . . 17 |- dom `' g = ran g
2316snnz 2522 . . . . . . . . . . . . . . . . . 18 |- {z} =/= (/)
24 dmxp 3419 . . . . . . . . . . . . . . . . . 18 |- ({z} =/= (/) -> dom ((A \ ran g) X. {z}) = (A \ ran g))
2523, 24ax-mp 7 . . . . . . . . . . . . . . . . 17 |- dom ((A \ ran g) X. {z}) = (A \ ran g)
2622, 25ineq12i 2267 . . . . . . . . . . . . . . . 16 |- (dom `' g i^i dom ((A \ ran g) X. {z})) = (ran g i^i (A \ ran g))
27 difdisj 2390 . . . . . . . . . . . . . . . 16 |- (ran g i^i (A \ ran g)) = (/)
2826, 27eqtri 1538 . . . . . . . . . . . . . . 15 |- (dom `' g i^i dom ((A \ ran g) X. {z})) = (/)
29 funun 3659 . . . . . . . . . . . . . . 15 |- (((Fun `'g /\ Fun ((A \ ran g) X. {z})) /\ (dom `' g i^i dom ((A \ ran g) X. {z})) = (/)) -> Fun (`'g u. ((A \ ran g) X. {z})))
3028, 29mpan2 700 . . . . . . . . . . . . . 14 |- ((Fun `'g /\ Fun ((A \ ran g) X. {z})) -> Fun (`'g u. ((A \ ran g) X. {z})))
3120, 30syl 10 . . . . . . . . . . . . 13 |- (g:B-1-1->A -> Fun (`'g u. ((A \ ran g) X. {z})))
3231adantl 388 . . . . . . . . . . . 12 |- ((z e. B /\ g:B-1-1->A) -> Fun (`'g u. ((A \ ran g) X. {z})))
33 f1f 3772 . . . . . . . . . . . . . . . 16 |- (g:B-1-1->A -> g:B-->A)
34 frn 3740 . . . . . . . . . . . . . . . 16 |- (g:B-->A -> ran g (_ A)
3533, 34syl 10 . . . . . . . . . . . . . . 15 |- (g:B-1-1->A -> ran g (_ A)
36 undif 2397 . . . . . . . . . . . . . . 15 |- (ran g (_ A <-> (ran g u. (A \ ran g)) = A)
3735, 36sylib 196 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> (ran g u. (A \ ran g)) = A)
38 dmun 3408 . . . . . . . . . . . . . . 15 |- dom (`'g u. ((A \ ran g) X. {z})) = (dom `' g u. dom ((A \ ran g) X. {z}))
3921uneq1i 2232 . . . . . . . . . . . . . . 15 |- (ran g u. dom ((A \ ran g) X. {z})) = (dom `' g u. dom ((A \ ran g) X. {z}))
4025uneq2i 2233 . . . . . . . . . . . . . . 15 |- (ran g u. dom ((A \ ran g) X. {z})) = (ran g u. (A \ ran g))
4138, 39, 403eqtr2i 1544 . . . . . . . . . . . . . 14 |- dom (`'g u. ((A \ ran g) X. {z})) = (ran g u. (A \ ran g))
4237, 41syl5eq 1562 . . . . . . . . . . . . 13 |- (g:B-1-1->A -> dom (`'g u. ((A \ ran g) X. {z})) = A)
4342adantl 388 . . . . . . . . . . . 12 |- ((z e. B /\ g:B-1-1->A) -> dom (`'g u. ((A \ ran g) X. {z})) = A)
4432, 43jca 286 . . . . . . . . . . 11 |- ((z e. B /\ g:B-1-1->A) -> (Fun (`'g u. ((A \ ran g) X. {z})) /\ dom (`'g u. ((A \ ran g) X. {z})) = A))
45 df-fn 3274 . . . . . . . . . . 11 |- ((`'g u. ((A \ ran g) X. {z})) Fn A <-> (Fun (`'g u. ((A \ ran g) X. {z})) /\ dom (`'g u. ((A \ ran g) X. {z})) = A))
4644, 45sylibr 198 . . . . . . . . . 10 |- ((z e. B /\ g:B-1-1->A) -> (`'g u. ((A \ ran g) X. {z})) Fn A)
47 fdm 3738 . . . . . . . . . . . . . . 15 |- (g:B-->A -> dom g = B)
4833, 47syl 10 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> dom g = B)
49 dfdm4 3396 . . . . . . . . . . . . . 14 |- dom g = ran `' g
5048, 49syl5eqr 1564 . . . . . . . . . . . . 13 |- (g:B-1-1->A -> ran `' g = B)
5150uneq1d 2235 . . . . . . . . . . . 12 |- (g:B-1-1->A -> (ran `' g u. ran ((A \ ran g) X. {z})) = (B u. ran ((A \ ran g) X. {z})))
52 0ss 2354 . . . . . . . . . . . . . . . 16 |- (/) (_ B
53 xpeq1 3281 . . . . . . . . . . . . . . . . . . . 20 |- ((A \ ran g) = (/) -> ((A \ ran g) X. {z}) = ((/) X. {z}))
54 xp0r 3325 . . . . . . . . . . . . . . . . . . . 20 |- ((/) X. {z}) = (/)
5553, 54syl6eq 1566 . . . . . . . . . . . . . . . . . . 19 |- ((A \ ran g) = (/) -> ((A \ ran g) X. {z}) = (/))
5655rneqd 3428 . . . . . . . . . . . . . . . . . 18 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) = ran (/))
57 rn0 3442 . . . . . . . . . . . . . . . . . 18 |- ran (/) = (/)
5856, 57syl6eq 1566 . . . . . . . . . . . . . . . . 17 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) = (/))
5958sseq1d 2140 . . . . . . . . . . . . . . . 16 |- ((A \ ran g) = (/) -> (ran ((A \ ran g) X. {z}) (_ B <-> (/) (_ B))
6052, 59mpbiri 192 . . . . . . . . . . . . . . 15 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) (_ B)
6160a1d 12 . . . . . . . . . . . . . 14 |- ((A \ ran g) = (/) -> (z e. B -> ran ((A \ ran g) X. {z}) (_ B))
62 rnxp 3557 . . . . . . . . . . . . . . . . 17 |- ((A \ ran g) =/= (/) -> ran ((A \ ran g) X. {z}) = {z})
6362adantr 389 . . . . . . . . . . . . . . . 16 |- (((A \ ran g) =/= (/) /\ z e. B) -> ran ((A \ ran g) X. {z}) = {z})
64 snssi 2530 . . . . . . . . . . . . . . . . 17 |- (z e. B -> {z} (_ B)
6564adantl 388 . . . . . . . . . . . . . . . 16 |- (((A \ ran g) =/= (/) /\ z e. B) -> {z} (_ B)
6663, 65eqsstrd 2147 . . . . . . . . . . . . . . 15 |- (((A \ ran g) =/= (/) /\ z e. B) -> ran ((A \ ran g) X. {z}) (_ B)
6766ex 371 . . . . . . . . . . . . . 14 |- ((A \ ran g) =/= (/) -> (z e. B -> ran ((A \ ran g) X. {z}) (_ B))
6861, 67pm2.61ine 1680 . . . . . . . . . . . . 13 |- (z e. B -> ran ((A \ ran g) X. {z}) (_ B)
69 ssequn2 2255 . . . . . . . . . . . . 13 |- (ran ((A \ ran g) X. {z}) (_ B <-> (B u. ran ((A \ ran g) X. {z})) = B)
7068, 69sylib 196 . . . . . . . . . . . 12 |- (z e. B -> (B u. ran ((A \ ran g) X. {z})) = B)
7151, 70sylan9eqr 1572 . . . . . . . . . . 11 |- ((z e. B /\ g:B-1-1->A) -> (ran `' g u. ran ((A \ ran g) X. {z})) = B)
72 rnun 3542 . . . . . . . . . . 11 |- ran (`'g u. ((A \ ran g) X. {z})) = (ran `' g u. ran ((A \ ran g) X. {z}))
7371, 72syl5eq 1562 . . . . . . . . . 10 |- ((z e. B /\ g:B-1-1->A) -> ran (`'g u. ((A \ ran g) X. {z})) = B)
7446, 73jca 286 . . . . . . . . 9 |- ((z e. B /\ g:B-1-1->A) -> ((`'g u. ((A \ ran g) X. {z})) Fn A /\ ran (`'g u. ((A \ ran g) X. {z})) = B))
75 df-fo 3277 . . . . . . . . 9 |- ((`'g u. ((A \ ran g) X. {z})):A-onto->B <-> ((`'g u. ((A \ ran g) X. {z})) Fn A /\ ran (`'g u. ((A \ ran g) X. {z})) = B))
7674, 75sylibr 198 . . . . . . . 8 |- ((z e. B /\ g:B-1-1->A) -> (`'g u. ((A \ ran g) X. {z})):A-onto->B)
7713, 76syl5 21 . . . . . . 7 |- (A e. V -> ((z e. B /\ g:B-1-1->A) -> E.f f:A-onto->B))
7877expdimp 375 . . . . . 6 |- ((A e. V /\ z e. B) -> (g:B-1-1->A -> E.f f:A-onto->B))
797819.23adv 1251 . . . . 5 |- ((A e. V /\ z e. B) -> (E.g g:B-1-1->A -> E.f f:A-onto->B))
8079ex 371 . . . 4 |- (A e. V -> (z e. B -> (E.g g:B-1-1->A -> E.f f:A-onto->B)))
818019.23adv 1251 . . 3 |- (A e. V -> (E.z z e. B -> (E.g g:B-1-1->A -> E.f f:A-onto->B)))
82813imp 833 . 2 |- ((A e. V /\ E.z z e. B /\ E.g g:B-1-1->A) -> E.f f:A-onto->B)
83 elisset 1863 . . 3 |- (A e. C -> A e. V)
84833ad2ant1 806 . 2 |- ((A e. C /\ (/) ~< B /\ B ~<_ A) -> A e. V)
85 reldom 4514 . . . . . 6 |- Rel ~<_
8685brrelexi 3291 . . . . 5 |- (B ~<_ A -> B e. V)
87 0sdomg 4611 . . . . . 6 |- (B e. V -> ((/) ~< B <-> B =/= (/)))
88 n0 2341 . . . . . 6 |- (B =/= (/) <-> E.z z e. B)
8987, 88syl6bb 539 . . . . 5 |- (B e. V -> ((/) ~< B <-> E.z z e. B))
9086, 89syl 10 . . . 4 |- (B ~<_ A -> ((/) ~< B <-> E.z z e. B))
9190biimpac 418 . . 3 |- (((/) ~< B /\ B ~<_ A) -> E.z z e. B)
92913adant1 803 . 2 |- ((A e. C /\ (/) ~< B /\ B ~<_ A) -> E.z z e. B)
93 brdomg 4517 . . . 4 |- (A e. C -> (B ~<_ A <-> E.g g:B-1-1->A))
9493biimpa 416 . . 3 |- ((A e. C /\ B ~<_ A) -> E.g g:B-1-1->A)
95943adant2 804 . 2 |- ((A e. C /\ (/) ~< B /\ B ~<_ A) -> E.g g:B-1-1->A)
9682, 84, 92, 95syl3anc 864 1 |- ((A e. C /\ (/) ~< B /\ B ~<_ A) -> E.f f:A-onto->B)
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 144   /\ wa 221   /\ w3a 781   = wceq 992   e. wcel 994  E.wex 1016   =/= wne 1628  Vcvv 1857   \ cdif 2096   u. cun 2097   i^i cin 2098   (_ wss 2099  (/)c0 2332  {csn 2467   class class class wbr 2692   X. cxp 3249  `'ccnv 3250  dom cdm 3251  ran crn 3252  Fun wfun 3257   Fn wfn 3258  -->wf 3259  -1-1->wf1 3260  -onto->wfo 3261   ~<_ cdom 4506   ~< csdm 4507
This theorem is referenced by:  fodomfib 4710  fodomb 4946  brdom3 4947
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 998  ax-gen 999  ax-8 1000  ax-9 1001  ax-10 1002  ax-11 1003  ax-12 1004  ax-13 1005  ax-14 1006  ax-17 1007  ax-4 1009  ax-5o 1011  ax-6o 1014  ax-9o 1159  ax-10o 1177  ax-16 1247  ax-11o 1255  ax-ext 1500  ax-rep 2767  ax-sep 2777  ax-nul 2784  ax-pow 2818  ax-pr 2855  ax-un 3089
This theorem depends on definitions:  df-bi 145  df-or 222  df-an 223  df-3an 783  df-ex 1017  df-sb 1209  df-eu 1421  df-mo 1422  df-clab 1506  df-cleq 1511  df-clel 1514  df-ne 1630  df-ral 1695  df-rex 1696  df-v 1858  df-dif 2101  df-un 2102  df-in 2103  df-ss 2105  df-nul 2333  df-pw 2459  df-sn 2470  df-pr 2471  df-op 2474  df-uni 2570  df-br 2693  df-opab 2741  df-id 2913  df-xp 3265  df-rel 3266  df-cnv 3267  df-co 3268  df-dm 3269  df-rn 3270  df-res 3271  df-ima 3272  df-fun 3273  df-fn 3274  df-f 3275  df-f1 3276  df-fo 3277  df-f1o 3278  df-er 4401  df-en 4509  df-dom 4510  df-sdom 4511
Copyright terms: Public domain