Table of ContentsTable of Contents Mathbox for Frédéric Liné < Previous   Next >
Related theorems
Unicode version

Theorem surjsec2 14467
Description: A function is an surjection iff a section exists. Bourbaki E.II.18 prop. 8.
Assertion
Ref Expression
surjsec2 |- ((F:A-->B /\ A e. C /\ B e. D) -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))
Distinct variable groups:   A,s   B,s   F,s

Proof of Theorem surjsec2
StepHypRef Expression
1 feq2 4552 . . . . . 6 |- (a = A -> (F:a-->b <-> F:A-->b))
2 foeq2 4614 . . . . . . 7 |- (a = A -> (F:a-onto->b <-> F:A-onto->b))
3 feq3 4553 . . . . . . . . 9 |- (a = A -> (s:b-->a <-> s:b-->A))
43anbi1d 679 . . . . . . . 8 |- (a = A -> ((s:b-->a /\ (F o. s) = ( _I |` b)) <-> (s:b-->A /\ (F o. s) = ( _I |` b))))
54exbidv 1657 . . . . . . 7 |- (a = A -> (E.s(s:b-->a /\ (F o. s) = ( _I |` b)) <-> E.s(s:b-->A /\ (F o. s) = ( _I |` b))))
62, 5bibi12d 691 . . . . . 6 |- (a = A -> ((F:a-onto->b <-> E.s(s:b-->a /\ (F o. s) = ( _I |` b))) <-> (F:A-onto->b <-> E.s(s:b-->A /\ (F o. s) = ( _I |` b)))))
71, 6imbi12d 688 . . . . 5 |- (a = A -> ((F:a-->b -> (F:a-onto->b <-> E.s(s:b-->a /\ (F o. s) = ( _I |` b)))) <-> (F:A-->b -> (F:A-onto->b <-> E.s(s:b-->A /\ (F o. s) = ( _I |` b))))))
8 feq3 4553 . . . . . 6 |- (b = B -> (F:A-->b <-> F:A-->B))
9 foeq3 4615 . . . . . . 7 |- (b = B -> (F:A-onto->b <-> F:A-onto->B))
10 feq2 4552 . . . . . . . . 9 |- (b = B -> (s:b-->A <-> s:B-->A))
11 reseq2 4219 . . . . . . . . . 10 |- (b = B -> ( _I |` b) = ( _I |` B))
1211eqeq2d 1895 . . . . . . . . 9 |- (b = B -> ((F o. s) = ( _I |` b) <-> (F o. s) = ( _I |` B)))
1310, 12anbi12d 690 . . . . . . . 8 |- (b = B -> ((s:b-->A /\ (F o. s) = ( _I |` b)) <-> (s:B-->A /\ (F o. s) = ( _I |` B))))
1413exbidv 1657 . . . . . . 7 |- (b = B -> (E.s(s:b-->A /\ (F o. s) = ( _I |` b)) <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))
159, 14bibi12d 691 . . . . . 6 |- (b = B -> ((F:A-onto->b <-> E.s(s:b-->A /\ (F o. s) = ( _I |` b))) <-> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B)))))
168, 15imbi12d 688 . . . . 5 |- (b = B -> ((F:A-->b -> (F:A-onto->b <-> E.s(s:b-->A /\ (F o. s) = ( _I |` b)))) <-> (F:A-->B -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))))
17 dffo3 4792 . . . . . . . . 9 |- (F:a-onto->b <-> (F:a-->b /\ A.x e. b E.y e. a x = (F` y)))
18 eqcom 1886 . . . . . . . . . . . . 13 |- (x = (F` y) <-> (F` y) = x)
1918biimpi 168 . . . . . . . . . . . 12 |- (x = (F` y) -> (F` y) = x)
2019reximi 2198 . . . . . . . . . . 11 |- (E.y e. a x = (F` y) -> E.y e. a (F` y) = x)
2120ralimi 2168 . . . . . . . . . 10 |- (A.x e. b E.y e. a x = (F` y) -> A.x e. b E.y e. a (F` y) = x)
2221adantl 424 . . . . . . . . 9 |- ((F:a-->b /\ A.x e. b E.y e. a x = (F` y)) -> A.x e. b E.y e. a (F` y) = x)
2317, 22sylbi 216 . . . . . . . 8 |- (F:a-onto->b -> A.x e. b E.y e. a (F` y) = x)
24 visset 2295 . . . . . . . . 9 |- b e. _V
25 visset 2295 . . . . . . . . 9 |- a e. _V
26 fveq2 4681 . . . . . . . . . 10 |- (y = (s` x) -> (F` y) = (F` (s` x)))
2726eqeq1d 1892 . . . . . . . . 9 |- (y = (s` x) -> ((F` y) = x <-> (F` (s` x)) = x))
2824, 25, 27ac6 5917 . . . . . . . 8 |- (A.x e. b E.y e. a (F` y) = x -> E.s(s:b-->a /\ A.x e. b (F` (s` x)) = x))
2923, 28syl 12 . . . . . . 7 |- (F:a-onto->b -> E.s(s:b-->a /\ A.x e. b (F` (s` x)) = x))
30 eqfnfv2 4767 . . . . . . . . . . 11 |- (((F o. s) Fn b /\ ( _I |` b) Fn b) -> ((F o. s) = ( _I |` b) <-> A.x e. b ((F o. s)` x) = (( _I |` b)` x)))
31 fnfco 4581 . . . . . . . . . . . 12 |- ((F Fn a /\ s:b-->a) -> (F o. s) Fn b)
32 fofn 4619 . . . . . . . . . . . 12 |- (F:a-onto->b -> F Fn a)
3331, 32sylan 497 . . . . . . . . . . 11 |- ((F:a-onto->b /\ s:b-->a) -> (F o. s) Fn b)
34 fnresi 4529 . . . . . . . . . . 11 |- ( _I |` b) Fn b
3530, 33, 34sylancl 525 . . . . . . . . . 10 |- ((F:a-onto->b /\ s:b-->a) -> ((F o. s) = ( _I |` b) <-> A.x e. b ((F o. s)` x) = (( _I |` b)` x)))
36 fofun 4618 . . . . . . . . . . . . . . 15 |- (F:a-onto->b -> Fun F)
37363ad2ant1 897 . . . . . . . . . . . . . 14 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> Fun F)
38 ffun 4565 . . . . . . . . . . . . . . 15 |- (s:b-->a -> Fun s)
39383ad2ant2 898 . . . . . . . . . . . . . 14 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> Fun s)
40 fdm 4567 . . . . . . . . . . . . . . . . . 18 |- (s:b-->a -> dom s = b)
4140eqcomd 1889 . . . . . . . . . . . . . . . . 17 |- (s:b-->a -> b = dom s)
4241eleq2d 1964 . . . . . . . . . . . . . . . 16 |- (s:b-->a -> (x e. b <-> x e. dom s))
4342biimpa 460 . . . . . . . . . . . . . . 15 |- ((s:b-->a /\ x e. b) -> x e. dom s)
44433adant1 894 . . . . . . . . . . . . . 14 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> x e. dom s)
45 fvco 4736 . . . . . . . . . . . . . 14 |- ((Fun F /\ Fun s /\ x e. dom s) -> ((F o. s)` x) = (F` (s` x)))
4637, 39, 44, 45syl111anc 1100 . . . . . . . . . . . . 13 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> ((F o. s)` x) = (F` (s` x)))
47 fvresi 4819 . . . . . . . . . . . . . 14 |- (x e. b -> (( _I |` b)` x) = x)
48473ad2ant3 899 . . . . . . . . . . . . 13 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> (( _I |` b)` x) = x)
4946, 48eqeq12d 1899 . . . . . . . . . . . 12 |- ((F:a-onto->b /\ s:b-->a /\ x e. b) -> (((F o. s)` x) = (( _I |` b)` x) <-> (F` (s` x)) = x))
50493expa 1067 . . . . . . . . . . 11 |- (((F:a-onto->b /\ s:b-->a) /\ x e. b) -> (((F o. s)` x) = (( _I |` b)` x) <-> (F` (s` x)) = x))
5150ralbidva 2119 . . . . . . . . . 10 |- ((F:a-onto->b /\ s:b-->a) -> (A.x e. b ((F o. s)` x) = (( _I |` b)` x) <-> A.x e. b (F` (s` x)) = x))
5235, 51bitrd 587 . . . . . . . . 9 |- ((F:a-onto->b /\ s:b-->a) -> ((F o. s) = ( _I |` b) <-> A.x e. b (F` (s` x)) = x))
5352pm5.32da 711 . . . . . . . 8 |- (F:a-onto->b -> ((s:b-->a /\ (F o. s) = ( _I |` b)) <-> (s:b-->a /\ A.x e. b (F` (s` x)) = x)))
5453exbidv 1657 . . . . . . 7 |- (F:a-onto->b -> (E.s(s:b-->a /\ (F o. s) = ( _I |` b)) <-> E.s(s:b-->a /\ A.x e. b (F` (s` x)) = x)))
5529, 54mpbird 213 . . . . . 6 |- (F:a-onto->b -> E.s(s:b-->a /\ (F o. s) = ( _I |` b)))
56 surjsec 14462 . . . . . . . . . . 11 |- ((F:a-->b /\ s:b-->a /\ (F o. s) = ( _I |` b)) -> F:a-onto->b)
57563exp 1066 . . . . . . . . . 10 |- (F:a-->b -> (s:b-->a -> ((F o. s) = ( _I |` b) -> F:a-onto->b)))
5857com3l 38 . . . . . . . . 9 |- (s:b-->a -> ((F o. s) = ( _I |` b) -> (F:a-->b -> F:a-onto->b)))
5958imp 377 . . . . . . . 8 |- ((s:b-->a /\ (F o. s) = ( _I |` b)) -> (F:a-->b -> F:a-onto->b))
605919.23aiv 1674 . . . . . . 7 |- (E.s(s:b-->a /\ (F o. s) = ( _I |` b)) -> (F:a-->b -> F:a-onto->b))
6160com12 14 . . . . . 6 |- (F:a-->b -> (E.s(s:b-->a /\ (F o. s) = ( _I |` b)) -> F:a-onto->b))
6255, 61impbid2 576 . . . . 5 |- (F:a-->b -> (F:a-onto->b <-> E.s(s:b-->a /\ (F o. s) = ( _I |` b))))
637, 16, 62vtocl2g 2349 . . . 4 |- ((A e. C /\ B e. D) -> (F:A-->B -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B)))))
6463ex 402 . . 3 |- (A e. C -> (B e. D -> (F:A-->B -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))))
6564com3r 39 . 2 |- (F:A-->B -> (A e. C -> (B e. D -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))))
66653imp 1061 1 |- ((F:A-->B /\ A e. C /\ B e. D) -> (F:A-onto->B <-> E.s(s:B-->A /\ (F o. s) = ( _I |` B))))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  E.wex 1326  A.wral 2105  E.wrex 2106   _I cid 3582  dom cdm 3986   |` cres 3988   o. ccom 3990  Fun wfun 3992   Fn wfn 3993  -->wf 3994  -onto->wfo 3996  ` cfv 3998
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-rep 3428  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790  ax-ac 5906
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-reu 2111  df-rab 2112  df-v 2294  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-fo 4012  df-fv 4014
Copyright terms: Public domain