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

Theorem fodomb 3615
Description: Equivalence of an onto mapping and dominance for a non-empty set. Proposition 10.35 of [TakeutiZaring] p. 93.
Hypotheses
Ref Expression
fodomb.1 |- A e. V
fodomb.2 |- B e. V
Assertion
Ref Expression
fodomb |- ((-. A = (/) /\ E.f f:A-onto->B) <-> ((/) ~< B /\ B ~<_ A))
Distinct variable group(s):   A,f   B,f

Proof of Theorem fodomb
StepHypRef Expression
1 fof 2788 . . . . . . . . . . 11 |- (f:A-onto->B -> f:A-->B)
2 fdm 2756 . . . . . . . . . . 11 |- (f:A-->B -> dom f = A)
31, 2syl 12 . . . . . . . . . 10 |- (f:A-onto->B -> dom f = A)
43cleq1d 1109 . . . . . . . . 9 |- (f:A-onto->B -> (dom f = (/) <-> A = (/)))
5 forn 2789 . . . . . . . . . . 11 |- (f:A-onto->B -> ran f = B)
65cleq1d 1109 . . . . . . . . . 10 |- (f:A-onto->B -> (ran f = (/) <-> B = (/)))
7 dm0rn0 2549 . . . . . . . . . 10 |- (dom f = (/) <-> ran f = (/))
86, 7syl5bb 410 . . . . . . . . 9 |- (f:A-onto->B -> (dom f = (/) <-> B = (/)))
94, 8bitr3d 408 . . . . . . . 8 |- (f:A-onto->B -> (A = (/) <-> B = (/)))
109negbid 463 . . . . . . 7 |- (f:A-onto->B -> (-. A = (/) <-> -. B = (/)))
1110biimpcd 137 . . . . . 6 |- (-. A = (/) -> (f:A-onto->B -> -. B = (/)))
12 fodomb.2 . . . . . . 7 |- B e. V
13120sdom 3368 . . . . . 6 |- ((/) ~< B <-> -. B = (/))
1411, 13syl6ibr 186 . . . . 5 |- (-. A = (/) -> (f:A-onto->B -> (/) ~< B))
15 fodomb.1 . . . . . . 7 |- A e. V
1615fodom 3613 . . . . . 6 |- (f:A-onto->B -> B ~<_ A)
1716a1i 7 . . . . 5 |- (-. A = (/) -> (f:A-onto->B -> B ~<_ A))
1814, 17jcad 455 . . . 4 |- (-. A = (/) -> (f:A-onto->B -> ((/) ~< B /\ B ~<_ A)))
191819.23adv 954 . . 3 |- (-. A = (/) -> (E.f f:A-onto->B -> ((/) ~< B /\ B ~<_ A)))
2019imp 277 . 2 |- ((-. A = (/) /\ E.f f:A-onto->B) -> ((/) ~< B /\ B ~<_ A))
21 sdomdomtr 3370 . . . . 5 |- (A e. V -> (((/) ~< B /\ B ~<_ A) -> (/) ~< A))
2215, 21ax-mp 6 . . . 4 |- (((/) ~< B /\ B ~<_ A) -> (/) ~< A)
23150sdom 3368 . . . 4 |- ((/) ~< A <-> -. A = (/))
2422, 23sylib 173 . . 3 |- (((/) ~< B /\ B ~<_ A) -> -. A = (/))
25 df-f1 2435 . . . . . . . . . . . . . . . . 17 |- (g:B-1-1->A <-> (g:B-->A /\ Fun `'g))
2625pm3.27bd 263 . . . . . . . . . . . . . . . 16 |- (g:B-1-1->A -> Fun `'g)
27 visset 1350 . . . . . . . . . . . . . . . . . 18 |- z e. V
2827fconst 2774 . . . . . . . . . . . . . . . . 17 |- ((A \ ran g) X. {z}):(A \ ran g)-->{z}
29 ffun 2754 . . . . . . . . . . . . . . . . 17 |- (((A \ ran g) X. {z}):(A \ ran g)-->{z} -> Fun ((A \ ran g) X. {z}))
3028, 29ax-mp 6 . . . . . . . . . . . . . . . 16 |- Fun ((A \ ran g) X. {z})
3126, 30jctir 241 . . . . . . . . . . . . . . 15 |- (g:B-1-1->A -> (Fun `'g /\ Fun ((A \ ran g) X. {z})))
32 df-rn 2429 . . . . . . . . . . . . . . . . . . 19 |- ran g = dom `'g
3332cleqcomi 1105 . . . . . . . . . . . . . . . . . 18 |- dom `'g = ran g
3427snnz 1846 . . . . . . . . . . . . . . . . . . 19 |- -. {z} = (/)
35 dmxp 2552 . . . . . . . . . . . . . . . . . . 19 |- (-. {z} = (/) -> dom ((A \ ran g) X. {z}) = (A \ ran g))
3634, 35ax-mp 6 . . . . . . . . . . . . . . . . . 18 |- dom ((A \ ran g) X. {z}) = (A \ ran g)
3733, 36ineq12i 1643 . . . . . . . . . . . . . . . . 17 |- (dom `'g i^i dom ((A \ ran g) X. {z})) = (ran g i^i (A \ ran g))
38 difdisj 1758 . . . . . . . . . . . . . . . . 17 |- (ran g i^i (A \ ran g)) = (/)
3937, 38eqtr 1119 . . . . . . . . . . . . . . . 16 |- (dom `'g i^i dom ((A \ ran g) X. {z})) = (/)
40 funun 2700 . . . . . . . . . . . . . . . 16 |- (((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})))
4139, 40mpan2 519 . . . . . . . . . . . . . . 15 |- ((Fun `'g /\ Fun ((A \ ran g) X. {z})) -> Fun (`'g u. ((A \ ran g) X. {z})))
4231, 41syl 12 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> Fun (`'g u. ((A \ ran g) X. {z})))
4342adantl 305 . . . . . . . . . . . . 13 |- ((z e. B /\ g:B-1-1->A) -> Fun (`'g u. ((A \ ran g) X. {z})))
44 f1f 2781 . . . . . . . . . . . . . . . . 17 |- (g:B-1-1->A -> g:B-->A)
45 frn 2757 . . . . . . . . . . . . . . . . 17 |- (g:B-->A -> ran g (_ A)
4644, 45syl 12 . . . . . . . . . . . . . . . 16 |- (g:B-1-1->A -> ran g (_ A)
47 ssundif 1764 . . . . . . . . . . . . . . . 16 |- (ran g (_ A <-> (ran g u. (A \ ran g)) = A)
4846, 47sylib 173 . . . . . . . . . . . . . . 15 |- (g:B-1-1->A -> (ran g u. (A \ ran g)) = A)
49 dmun 2536 . . . . . . . . . . . . . . . 16 |- dom (`'g u. ((A \ ran g) X. {z})) = (dom `'g u. dom ((A \ ran g) X. {z}))
5032uneq1i 1607 . . . . . . . . . . . . . . . . 17 |- (ran g u. dom ((A \ ran g) X. {z})) = (dom `'g u. dom ((A \ ran g) X. {z}))
5136uneq2i 1608 . . . . . . . . . . . . . . . . 17 |- (ran g u. dom ((A \ ran g) X. {z})) = (ran g u. (A \ ran g))
5250, 51eqtr3 1121 . . . . . . . . . . . . . . . 16 |- (dom `'g u. dom ((A \ ran g) X. {z})) = (ran g u. (A \ ran g))
5349, 52eqtr 1119 . . . . . . . . . . . . . . 15 |- dom (`'g u. ((A \ ran g) X. {z})) = (ran g u. (A \ ran g))
5448, 53syl5eq 1136 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> dom (`'g u. ((A \ ran g) X. {z})) = A)
5554adantl 305 . . . . . . . . . . . . 13 |- ((z e. B /\ g:B-1-1->A) -> dom (`'g u. ((A \ ran g) X. {z})) = A)
5643, 55jca 236 . . . . . . . . . . . 12 |- ((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))
57 df-fn 2433 . . . . . . . . . . . 12 |- ((`'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))
5856, 57sylibr 175 . . . . . . . . . . 11 |- ((z e. B /\ g:B-1-1->A) -> (`'g u. ((A \ ran g) X. {z})) Fn A)
59 fdm 2756 . . . . . . . . . . . . . . . . 17 |- (g:B-->A -> dom g = B)
6044, 59syl 12 . . . . . . . . . . . . . . . 16 |- (g:B-1-1->A -> dom g = B)
61 dfdm4 2525 . . . . . . . . . . . . . . . 16 |- dom g = ran `'g
6260, 61syl5eqr 1138 . . . . . . . . . . . . . . 15 |- (g:B-1-1->A -> ran `'g = B)
6362uneq1d 1610 . . . . . . . . . . . . . 14 |- (g:B-1-1->A -> (ran `'g u. ran ((A \ ran g) X. {z})) = (B u. ran ((A \ ran g) X. {z})))
6463adantl 305 . . . . . . . . . . . . 13 |- ((z e. B /\ g:B-1-1->A) -> (ran `'g u. ran ((A \ ran g) X. {z})) = (B u. ran ((A \ ran g) X. {z})))
65 0ss 1725 . . . . . . . . . . . . . . . . . 18 |- (/) (_ B
66 xpeq1 2440 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A \ ran g) = (/) -> ((A \ ran g) X. {z}) = ((/) X. {z}))
67 xp0r 2474 . . . . . . . . . . . . . . . . . . . . . 22 |- ((/) X. {z}) = (/)
6866, 67syl6eq 1140 . . . . . . . . . . . . . . . . . . . . 21 |- ((A \ ran g) = (/) -> ((A \ ran g) X. {z}) = (/))
6968rneqd 2557 . . . . . . . . . . . . . . . . . . . 20 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) = ran (/))
70 rn0 2567 . . . . . . . . . . . . . . . . . . . 20 |- ran (/) = (/)
7169, 70syl6eq 1140 . . . . . . . . . . . . . . . . . . 19 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) = (/))
7271sseq1d 1527 . . . . . . . . . . . . . . . . . 18 |- ((A \ ran g) = (/) -> (ran ((A \ ran g) X. {z}) (_ B <-> (/) (_ B))
7365, 72mpbiri 169 . . . . . . . . . . . . . . . . 17 |- ((A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) (_ B)
7473a1d 14 . . . . . . . . . . . . . . . 16 |- ((A \ ran g) = (/) -> (z e. B -> ran ((A \ ran g) X. {z}) (_ B))
75 rnxp 2657 . . . . . . . . . . . . . . . . . . 19 |- (-. (A \ ran g) = (/) -> ran ((A \ ran g) X. {z}) = {z})
7675adantr 306 . . . . . . . . . . . . . . . . . 18 |- ((-. (A \ ran g) = (/) /\ z e. B) -> ran ((A \ ran g) X. {z}) = {z})
77 snssi 1851 . . . . . . . . . . . . . . . . . . 19 |- (z e. B -> {z} (_ B)
7877adantl 305 . . . . . . . . . . . . . . . . . 18 |- ((-. (A \ ran g) = (/) /\ z e. B) -> {z} (_ B)
7976, 78eqsstrd 1534 . . . . . . . . . . . . . . . . 17 |- ((-. (A \ ran g) = (/) /\ z e. B) -> ran ((A \ ran g) X. {z}) (_ B)
8079exp 291 . . . . . . . . . . . . . . . 16 |- (-. (A \ ran g) = (/) -> (z e. B -> ran ((A \ ran g) X. {z}) (_ B))
8174, 80pm2.61i 110 . . . . . . . . . . . . . . 15 |- (z e. B -> ran ((A \ ran g) X. {z}) (_ B)
82 ssequn2 1631 . . . . . . . . . . . . . . 15 |- (ran ((A \ ran g) X. {z}) (_ B <-> (B u. ran ((A \ ran g) X. {z})) = B