MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  php3 Unicode version

Theorem php3 7230
Description: Corollary of Pigeonhole Principle. If  A is finite and  B is a proper subset of  A, the  B is strictly less numerous than  A. Stronger version of Corollary 6C of [Enderton] p. 135. (Contributed by NM, 22-Aug-2008.)
Assertion
Ref Expression
php3  |-  ( ( A  e.  Fin  /\  B  C.  A )  ->  B  ~<  A )

Proof of Theorem php3
Dummy variables  x  f  y are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 isfi 7068 . . 3  |-  ( A  e.  Fin  <->  E. x  e.  om  A  ~~  x
)
2 relen 7051 . . . . . . . . 9  |-  Rel  ~~
32brrelexi 4859 . . . . . . . 8  |-  ( A 
~~  x  ->  A  e.  _V )
4 pssss 3386 . . . . . . . 8  |-  ( B 
C.  A  ->  B  C_  A )
5 ssdomg 7090 . . . . . . . . 9  |-  ( A  e.  _V  ->  ( B  C_  A  ->  B  ~<_  A ) )
65imp 419 . . . . . . . 8  |-  ( ( A  e.  _V  /\  B  C_  A )  ->  B  ~<_  A )
73, 4, 6syl2an 464 . . . . . . 7  |-  ( ( A  ~~  x  /\  B  C.  A )  ->  B  ~<_  A )
87adantll 695 . . . . . 6  |-  ( ( ( x  e.  om  /\  A  ~~  x )  /\  B  C.  A
)  ->  B  ~<_  A )
9 bren 7054 . . . . . . . . 9  |-  ( A 
~~  x  <->  E. f 
f : A -1-1-onto-> x )
10 imass2 5181 . . . . . . . . . . . . . . . . 17  |-  ( B 
C_  A  ->  (
f " B ) 
C_  ( f " A ) )
114, 10syl 16 . . . . . . . . . . . . . . . 16  |-  ( B 
C.  A  ->  (
f " B ) 
C_  ( f " A ) )
1211adantl 453 . . . . . . . . . . . . . . 15  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( f " B
)  C_  ( f " A ) )
13 pssnel 3637 . . . . . . . . . . . . . . . . 17  |-  ( B 
C.  A  ->  E. y
( y  e.  A  /\  -.  y  e.  B
) )
14 eldif 3274 . . . . . . . . . . . . . . . . . . . 20  |-  ( y  e.  ( A  \  B )  <->  ( y  e.  A  /\  -.  y  e.  B ) )
15 f1ofn 5616 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( f : A -1-1-onto-> x  ->  f  Fn  A )
16 difss 3418 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( A 
\  B )  C_  A
17 fnfvima 5916 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( ( f  Fn  A  /\  ( A  \  B ) 
C_  A  /\  y  e.  ( A  \  B
) )  ->  (
f `  y )  e.  ( f " ( A  \  B ) ) )
18173expia 1155 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( ( f  Fn  A  /\  ( A  \  B ) 
C_  A )  -> 
( y  e.  ( A  \  B )  ->  ( f `  y )  e.  ( f " ( A 
\  B ) ) ) )
1915, 16, 18sylancl 644 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( f : A -1-1-onto-> x  ->  ( y  e.  ( A  \  B )  ->  (
f `  y )  e.  ( f " ( A  \  B ) ) ) )
20 dff1o3 5621 . . . . . . . . . . . . . . . . . . . . . . . . 25  |-  ( f : A -1-1-onto-> x  <->  ( f : A -onto-> x  /\  Fun  `' f ) )
2120simprbi 451 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( f : A -1-1-onto-> x  ->  Fun  `' f )
22 imadif 5469 . . . . . . . . . . . . . . . . . . . . . . . 24  |-  ( Fun  `' f  ->  ( f
" ( A  \  B ) )  =  ( ( f " A )  \  (
f " B ) ) )
2321, 22syl 16 . . . . . . . . . . . . . . . . . . . . . . 23  |-  ( f : A -1-1-onto-> x  ->  ( f
" ( A  \  B ) )  =  ( ( f " A )  \  (
f " B ) ) )
2423eleq2d 2455 . . . . . . . . . . . . . . . . . . . . . 22  |-  ( f : A -1-1-onto-> x  ->  ( ( f `  y )  e.  ( f "
( A  \  B
) )  <->  ( f `  y )  e.  ( ( f " A
)  \  ( f " B ) ) ) )
2519, 24sylibd 206 . . . . . . . . . . . . . . . . . . . . 21  |-  ( f : A -1-1-onto-> x  ->  ( y  e.  ( A  \  B )  ->  (
f `  y )  e.  ( ( f " A )  \  (
f " B ) ) ) )
26 n0i 3577 . . . . . . . . . . . . . . . . . . . . 21  |-  ( ( f `  y )  e.  ( ( f
" A )  \ 
( f " B
) )  ->  -.  ( ( f " A )  \  (
f " B ) )  =  (/) )
2725, 26syl6 31 . . . . . . . . . . . . . . . . . . . 20  |-  ( f : A -1-1-onto-> x  ->  ( y  e.  ( A  \  B )  ->  -.  ( ( f " A )  \  (
f " B ) )  =  (/) ) )
2814, 27syl5bir 210 . . . . . . . . . . . . . . . . . . 19  |-  ( f : A -1-1-onto-> x  ->  ( ( y  e.  A  /\  -.  y  e.  B
)  ->  -.  (
( f " A
)  \  ( f " B ) )  =  (/) ) )
2928exlimdv 1643 . . . . . . . . . . . . . . . . . 18  |-  ( f : A -1-1-onto-> x  ->  ( E. y ( y  e.  A  /\  -.  y  e.  B )  ->  -.  ( ( f " A )  \  (
f " B ) )  =  (/) ) )
3029imp 419 . . . . . . . . . . . . . . . . 17  |-  ( ( f : A -1-1-onto-> x  /\  E. y ( y  e.  A  /\  -.  y  e.  B ) )  ->  -.  ( ( f " A )  \  (
f " B ) )  =  (/) )
3113, 30sylan2 461 . . . . . . . . . . . . . . . 16  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  ->  -.  ( ( f " A )  \  (
f " B ) )  =  (/) )
32 ssdif0 3630 . . . . . . . . . . . . . . . 16  |-  ( ( f " A ) 
C_  ( f " B )  <->  ( (
f " A ) 
\  ( f " B ) )  =  (/) )
3331, 32sylnibr 297 . . . . . . . . . . . . . . 15  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  ->  -.  ( f " A
)  C_  ( f " B ) )
34 dfpss3 3377 . . . . . . . . . . . . . . 15  |-  ( ( f " B ) 
C.  ( f " A )  <->  ( (
f " B ) 
C_  ( f " A )  /\  -.  ( f " A
)  C_  ( f " B ) ) )
3512, 33, 34sylanbrc 646 . . . . . . . . . . . . . 14  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( f " B
)  C.  ( f " A ) )
36 imadmrn 5156 . . . . . . . . . . . . . . . . 17  |-  ( f
" dom  f )  =  ran  f
37 f1odm 5619 . . . . . . . . . . . . . . . . . 18  |-  ( f : A -1-1-onto-> x  ->  dom  f  =  A )
3837imaeq2d 5144 . . . . . . . . . . . . . . . . 17  |-  ( f : A -1-1-onto-> x  ->  ( f
" dom  f )  =  ( f " A ) )
39 f1ofo 5622 . . . . . . . . . . . . . . . . . 18  |-  ( f : A -1-1-onto-> x  ->  f : A -onto-> x )
40 forn 5597 . . . . . . . . . . . . . . . . . 18  |-  ( f : A -onto-> x  ->  ran  f  =  x
)
4139, 40syl 16 . . . . . . . . . . . . . . . . 17  |-  ( f : A -1-1-onto-> x  ->  ran  f  =  x )
4236, 38, 413eqtr3a 2444 . . . . . . . . . . . . . . . 16  |-  ( f : A -1-1-onto-> x  ->  ( f
" A )  =  x )
4342psseq2d 3384 . . . . . . . . . . . . . . 15  |-  ( f : A -1-1-onto-> x  ->  ( ( f " B ) 
C.  ( f " A )  <->  ( f " B )  C.  x
) )
4443adantr 452 . . . . . . . . . . . . . 14  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( ( f " B )  C.  (
f " A )  <-> 
( f " B
)  C.  x )
)
4535, 44mpbid 202 . . . . . . . . . . . . 13  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( f " B
)  C.  x )
46 php 7228 . . . . . . . . . . . . 13  |-  ( ( x  e.  om  /\  ( f " B
)  C.  x )  ->  -.  x  ~~  (
f " B ) )
4745, 46sylan2 461 . . . . . . . . . . . 12  |-  ( ( x  e.  om  /\  ( f : A -1-1-onto-> x  /\  B  C.  A ) )  ->  -.  x  ~~  ( f " B
) )
48 f1of1 5614 . . . . . . . . . . . . . . . 16  |-  ( f : A -1-1-onto-> x  ->  f : A -1-1-> x )
49 f1ores 5630 . . . . . . . . . . . . . . . 16  |-  ( ( f : A -1-1-> x  /\  B  C_  A )  ->  ( f  |`  B ) : B -1-1-onto-> (
f " B ) )
5048, 4, 49syl2an 464 . . . . . . . . . . . . . . 15  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( f  |`  B ) : B -1-1-onto-> ( f " B
) )
51 vex 2903 . . . . . . . . . . . . . . . . . 18  |-  f  e. 
_V
5251resex 5127 . . . . . . . . . . . . . . . . 17  |-  ( f  |`  B )  e.  _V
53 f1oeq1 5606 . . . . . . . . . . . . . . . . 17  |-  ( y  =  ( f  |`  B )  ->  (
y : B -1-1-onto-> ( f
" B )  <->  ( f  |`  B ) : B -1-1-onto-> (
f " B ) ) )
5452, 53spcev 2987 . . . . . . . . . . . . . . . 16  |-  ( ( f  |`  B ) : B -1-1-onto-> ( f " B
)  ->  E. y 
y : B -1-1-onto-> ( f
" B ) )
55 bren 7054 . . . . . . . . . . . . . . . 16  |-  ( B 
~~  ( f " B )  <->  E. y 
y : B -1-1-onto-> ( f
" B ) )
5654, 55sylibr 204 . . . . . . . . . . . . . . 15  |-  ( ( f  |`  B ) : B -1-1-onto-> ( f " B
)  ->  B  ~~  ( f " B
) )
5750, 56syl 16 . . . . . . . . . . . . . 14  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  ->  B  ~~  ( f " B ) )
58 entr 7096 . . . . . . . . . . . . . . 15  |-  ( ( x  ~~  B  /\  B  ~~  ( f " B ) )  ->  x  ~~  ( f " B ) )
5958expcom 425 . . . . . . . . . . . . . 14  |-  ( B 
~~  ( f " B )  ->  (
x  ~~  B  ->  x 
~~  ( f " B ) ) )
6057, 59syl 16 . . . . . . . . . . . . 13  |-  ( ( f : A -1-1-onto-> x  /\  B  C.  A )  -> 
( x  ~~  B  ->  x  ~~  ( f
" B ) ) )
6160adantl 453 . . . . . . . . . . . 12  |-  ( ( x  e.  om  /\  ( f : A -1-1-onto-> x  /\  B  C.  A ) )  ->  ( x  ~~  B  ->  x  ~~  ( f " B
) ) )
6247, 61mtod 170 . . . . . . . . . . 11  |-  ( ( x  e.  om  /\  ( f : A -1-1-onto-> x  /\  B  C.  A ) )  ->  -.  x  ~~  B )
6362exp32 589 . . . . . . . . . 10  |-  ( x  e.  om  ->  (
f : A -1-1-onto-> x  -> 
( B  C.  A  ->  -.  x  ~~  B
) ) )
6463exlimdv 1643 . . . . . . . . 9  |-  ( x  e.  om  ->  ( E. f  f : A
-1-1-onto-> x  ->  ( B  C.  A  ->  -.  x  ~~  B ) ) )
659, 64syl5bi 209 . . . . . . . 8  |-  ( x  e.  om  ->  ( A  ~~  x  ->  ( B  C.  A  ->  -.  x  ~~  B ) ) )
6665imp31 422 . . . . . . 7  |-  ( ( ( x  e.  om  /\  A  ~~  x )  /\  B  C.  A
)  ->  -.  x  ~~  B )
67 entr 7096 . . . . . . . . . 10  |-  ( ( B  ~~  A  /\  A  ~~  x )  ->  B  ~~  x )
6867ex 424 . . . . . . . . 9  |-  ( B 
~~  A  ->  ( A  ~~  x  ->  B  ~~  x ) )
69 ensym 7093 . . . . . . . . 9  |-  ( B 
~~  x  ->  x  ~~  B )
7068, 69syl6com 33 . . . . . . . 8  |-  ( A 
~~  x  ->  ( B  ~~  A  ->  x  ~~  B ) )
7170ad2antlr 708 . . . . . . 7  |-  ( ( ( x  e.  om  /\  A  ~~  x )  /\  B  C.  A
)  ->  ( B  ~~  A  ->  x  ~~  B ) )
7266, 71mtod 170 . . . . . 6  |-  ( ( ( x  e.  om  /\  A  ~~  x )  /\  B  C.  A
)  ->  -.  B  ~~  A )
73 brsdom 7067 . . . . . 6  |-  ( B 
~<  A  <->  ( B  ~<_  A  /\  -.  B  ~~  A ) )
748, 72, 73sylanbrc 646 . . . . 5  |-  ( ( ( x  e.  om  /\  A  ~~  x )  /\  B  C.  A
)  ->  B  ~<  A )
7574exp31 588 . . . 4  |-  ( x  e.  om  ->  ( A  ~~  x  ->  ( B  C.  A  ->  B  ~<  A ) ) )
7675rexlimiv 2768 . . 3  |-  ( E. x  e.  om  A  ~~  x  ->  ( B 
C.  A  ->  B  ~<  A ) )
771, 76sylbi 188 . 2  |-  ( A  e.  Fin  ->  ( B  C.  A  ->  B  ~<  A ) )
7877imp 419 1  |-  ( ( A  e.  Fin  /\  B  C.  A )  ->  B  ~<  A )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 177    /\ wa 359   E.wex 1547    = wceq 1649    e. wcel 1717   E.wrex 2651   _Vcvv 2900    \ cdif 3261    C_ wss 3264    C. wpss 3265   (/)c0 3572   class class class wbr 4154   omcom 4786   `'ccnv 4818   dom cdm 4819   ran crn 4820    |` cres 4821   "cima 4822   Fun wfun 5389    Fn wfn 5390   -1-1->wf1 5392   -onto->wfo 5393   -1-1-onto->wf1o 5394   ` cfv 5395    ~~ cen 7043    ~<_ cdom 7044    ~< csdm 7045   Fincfn 7046
This theorem is referenced by:  pssinf  7256  f1finf1o  7272  findcard3  7287  fofinf1o  7324  ackbij1b  8053  fincssdom  8137  fin23lem25  8138  canthp1lem2  8462  pwfseqlem4  8471  uzindi  11248  pgpssslw  15176  pgpfaclem2  15568  ppiltx  20828  finminlem  26013  symggen  27081
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1552  ax-5 1563  ax-17 1623  ax-9 1661  ax-8 1682  ax-13 1719  ax-14 1721  ax-6 1736  ax-7 1741  ax-11 1753  ax-12 1939  ax-ext 2369  ax-sep 4272  ax-nul 4280  ax-pow 4319  ax-pr 4345  ax-un 4642
This theorem depends on definitions:  df-bi 178  df-or 360  df-an 361  df-3or 937  df-3an 938  df-tru 1325  df-ex 1548  df-nf 1551  df-sb 1656  df-eu 2243  df-mo 2244  df-clab 2375  df-cleq 2381  df-clel 2384  df-nfc 2513  df-ne 2553  df-ral 2655  df-rex 2656  df-rab 2659  df-v 2902  df-sbc 3106  df-dif 3267  df-un 3269  df-in 3271  df-ss 3278  df-pss 3280  df-nul 3573  df-if 3684  df-pw 3745  df-sn 3764  df-pr 3765  df-tp 3766  df-op 3767  df-uni 3959  df-br 4155  df-opab 4209  df-tr 4245  df-eprel 4436  df-id 4440  df-po 4445  df-so 4446  df-fr 4483  df-we 4485  df-ord 4526  df-on 4527  df-lim 4528  df-suc 4529  df-om 4787  df-xp 4825  df-rel 4826  df-cnv 4827  df-co 4828  df-dm 4829  df-rn 4830  df-res 4831  df-ima 4832  df-iota 5359  df-fun 5397  df-fn 5398  df-f 5399  df-f1 5400  df-fo 5401  df-f1o 5402  df-fv 5403  df-er 6842  df-en 7047  df-dom 7048  df-sdom 7049  df-fin 7050
  Copyright terms: Public domain W3C validator