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

Theorem hashgt12el 12435
Description: In a set with more than one element are two different elements. (Contributed by Alexander van der Vekens, 15-Nov-2017.)
Assertion
Ref Expression
hashgt12el  |-  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b )
Distinct variable groups:    W, a    V, a, b
Allowed substitution hint:    W( b)

Proof of Theorem hashgt12el
StepHypRef Expression
1 hash0 12394 . . . 4  |-  ( # `  (/) )  =  0
2 fveq2 5859 . . . 4  |-  ( (/)  =  V  ->  ( # `  (/) )  =  (
# `  V )
)
31, 2syl5eqr 2517 . . 3  |-  ( (/)  =  V  ->  0  =  ( # `  V
) )
4 breq2 4446 . . . . . . . 8  |-  ( (
# `  V )  =  0  ->  (
1  <  ( # `  V
)  <->  1  <  0
) )
54biimpd 207 . . . . . . 7  |-  ( (
# `  V )  =  0  ->  (
1  <  ( # `  V
)  ->  1  <  0 ) )
65eqcoms 2474 . . . . . 6  |-  ( 0  =  ( # `  V
)  ->  ( 1  <  ( # `  V
)  ->  1  <  0 ) )
7 0le1 10067 . . . . . . 7  |-  0  <_  1
8 0re 9587 . . . . . . . . 9  |-  0  e.  RR
9 1re 9586 . . . . . . . . 9  |-  1  e.  RR
108, 9lenlti 9695 . . . . . . . 8  |-  ( 0  <_  1  <->  -.  1  <  0 )
11 pm2.21 108 . . . . . . . 8  |-  ( -.  1  <  0  -> 
( 1  <  0  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
1210, 11sylbi 195 . . . . . . 7  |-  ( 0  <_  1  ->  (
1  <  0  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
137, 12ax-mp 5 . . . . . 6  |-  ( 1  <  0  ->  E. a  e.  V  E. b  e.  V  a  =/=  b )
146, 13syl6com 35 . . . . 5  |-  ( 1  <  ( # `  V
)  ->  ( 0  =  ( # `  V
)  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
1514adantl 466 . . . 4  |-  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  (
0  =  ( # `  V )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
1615com12 31 . . 3  |-  ( 0  =  ( # `  V
)  ->  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
173, 16syl 16 . 2  |-  ( (/)  =  V  ->  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
18 df-ne 2659 . . . 4  |-  ( (/)  =/=  V  <->  -.  (/)  =  V )
19 necom 2731 . . . 4  |-  ( (/)  =/=  V  <->  V  =/=  (/) )
2018, 19bitr3i 251 . . 3  |-  ( -.  (/)  =  V  <->  V  =/=  (/) )
21 ralnex 2905 . . . . . . . 8  |-  ( A. a  e.  V  -.  E. b  e.  V  a  =/=  b  <->  -.  E. a  e.  V  E. b  e.  V  a  =/=  b )
22 ralnex 2905 . . . . . . . . . 10  |-  ( A. b  e.  V  -.  a  =/=  b  <->  -.  E. b  e.  V  a  =/=  b )
23 nne 2663 . . . . . . . . . . . 12  |-  ( -.  a  =/=  b  <->  a  =  b )
24 equcom 1738 . . . . . . . . . . . 12  |-  ( a  =  b  <->  b  =  a )
2523, 24bitri 249 . . . . . . . . . . 11  |-  ( -.  a  =/=  b  <->  b  =  a )
2625ralbii 2890 . . . . . . . . . 10  |-  ( A. b  e.  V  -.  a  =/=  b  <->  A. b  e.  V  b  =  a )
2722, 26bitr3i 251 . . . . . . . . 9  |-  ( -. 
E. b  e.  V  a  =/=  b  <->  A. b  e.  V  b  =  a )
2827ralbii 2890 . . . . . . . 8  |-  ( A. a  e.  V  -.  E. b  e.  V  a  =/=  b  <->  A. a  e.  V  A. b  e.  V  b  =  a )
2921, 28bitr3i 251 . . . . . . 7  |-  ( -. 
E. a  e.  V  E. b  e.  V  a  =/=  b  <->  A. a  e.  V  A. b  e.  V  b  =  a )
30 eqsn 4183 . . . . . . . . . . . 12  |-  ( V  =/=  (/)  ->  ( V  =  { a }  <->  A. b  e.  V  b  =  a ) )
3130adantl 466 . . . . . . . . . . 11  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( V  =  { a } 
<-> 
A. b  e.  V  b  =  a )
)
3231bicomd 201 . . . . . . . . . 10  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( A. b  e.  V  b  =  a  <->  V  =  { a } ) )
3332ralbidv 2898 . . . . . . . . 9  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( A. a  e.  V  A. b  e.  V  b  =  a  <->  A. a  e.  V  V  =  { a } ) )
34 fveq2 5859 . . . . . . . . . . . . 13  |-  ( V  =  { a }  ->  ( # `  V
)  =  ( # `  { a } ) )
35 hashsnlei 12432 . . . . . . . . . . . . . 14  |-  ( { a }  e.  Fin  /\  ( # `  {
a } )  <_ 
1 )
3635simpri 462 . . . . . . . . . . . . 13  |-  ( # `  { a } )  <_  1
3734, 36syl6eqbr 4479 . . . . . . . . . . . 12  |-  ( V  =  { a }  ->  ( # `  V
)  <_  1 )
3837a1i 11 . . . . . . . . . . 11  |-  ( ( V  e.  W  /\  a  e.  V )  ->  ( V  =  {
a }  ->  ( # `
 V )  <_ 
1 ) )
3938reximdva0 3791 . . . . . . . . . 10  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  E. a  e.  V  ( V  =  { a }  ->  (
# `  V )  <_  1 ) )
40 r19.36av 3004 . . . . . . . . . 10  |-  ( E. a  e.  V  ( V  =  { a }  ->  ( # `  V
)  <_  1 )  ->  ( A. a  e.  V  V  =  { a }  ->  (
# `  V )  <_  1 ) )
4139, 40syl 16 . . . . . . . . 9  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( A. a  e.  V  V  =  { a }  ->  ( # `  V
)  <_  1 ) )
4233, 41sylbid 215 . . . . . . . 8  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( A. a  e.  V  A. b  e.  V  b  =  a  ->  (
# `  V )  <_  1 ) )
43 hashxrcl 12386 . . . . . . . . . 10  |-  ( V  e.  W  ->  ( # `
 V )  e. 
RR* )
4443adantr 465 . . . . . . . . 9  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( # `
 V )  e. 
RR* )
459rexri 9637 . . . . . . . . 9  |-  1  e.  RR*
46 xrlenlt 9643 . . . . . . . . 9  |-  ( ( ( # `  V
)  e.  RR*  /\  1  e.  RR* )  ->  (
( # `  V )  <_  1  <->  -.  1  <  ( # `  V
) ) )
4744, 45, 46sylancl 662 . . . . . . . 8  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  (
( # `  V )  <_  1  <->  -.  1  <  ( # `  V
) ) )
4842, 47sylibd 214 . . . . . . 7  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( A. a  e.  V  A. b  e.  V  b  =  a  ->  -.  1  <  ( # `  V ) ) )
4929, 48syl5bi 217 . . . . . 6  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  ( -.  E. a  e.  V  E. b  e.  V  a  =/=  b  ->  -.  1  <  ( # `  V
) ) )
5049con4d 105 . . . . 5  |-  ( ( V  e.  W  /\  V  =/=  (/) )  ->  (
1  <  ( # `  V
)  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
5150impancom 440 . . . 4  |-  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  ( V  =/=  (/)  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
5251com12 31 . . 3  |-  ( V  =/=  (/)  ->  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
5320, 52sylbi 195 . 2  |-  ( -.  (/)  =  V  ->  (
( V  e.  W  /\  1  <  ( # `  V ) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b ) )
5417, 53pm2.61i 164 1  |-  ( ( V  e.  W  /\  1  <  ( # `  V
) )  ->  E. a  e.  V  E. b  e.  V  a  =/=  b )
Colors of variables: wff setvar class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 184    /\ wa 369    = wceq 1374    e. wcel 1762    =/= wne 2657   A.wral 2809   E.wrex 2810   (/)c0 3780   {csn 4022   class class class wbr 4442   ` cfv 5581   Fincfn 7508   0cc0 9483   1c1 9484   RR*cxr 9618    < clt 9619    <_ cle 9620   #chash 12362
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1596  ax-4 1607  ax-5 1675  ax-6 1714  ax-7 1734  ax-8 1764  ax-9 1766  ax-10 1781  ax-11 1786  ax-12 1798  ax-13 1963  ax-ext 2440  ax-sep 4563  ax-nul 4571  ax-pow 4620  ax-pr 4681  ax-un 6569  ax-cnex 9539  ax-resscn 9540  ax-1cn 9541  ax-icn 9542  ax-addcl 9543  ax-addrcl 9544  ax-mulcl 9545  ax-mulrcl 9546  ax-mulcom 9547  ax-addass 9548  ax-mulass 9549  ax-distr 9550  ax-i2m1 9551  ax-1ne0 9552  ax-1rid 9553  ax-rnegex 9554  ax-rrecex 9555  ax-cnre 9556  ax-pre-lttri 9557  ax-pre-lttrn 9558  ax-pre-ltadd 9559  ax-pre-mulgt0 9560
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-3or 969  df-3an 970  df-tru 1377  df-ex 1592  df-nf 1595  df-sb 1707  df-eu 2274  df-mo 2275  df-clab 2448  df-cleq 2454  df-clel 2457  df-nfc 2612  df-ne 2659  df-nel 2660  df-ral 2814  df-rex 2815  df-reu 2816  df-rab 2818  df-v 3110  df-sbc 3327  df-csb 3431  df-dif 3474  df-un 3476  df-in 3478  df-ss 3485  df-pss 3487  df-nul 3781  df-if 3935  df-pw 4007  df-sn 4023  df-pr 4025  df-tp 4027  df-op 4029  df-uni 4241  df-int 4278  df-iun 4322  df-br 4443  df-opab 4501  df-mpt 4502  df-tr 4536  df-eprel 4786  df-id 4790  df-po 4795  df-so 4796  df-fr 4833  df-we 4835  df-ord 4876  df-on 4877  df-lim 4878  df-suc 4879  df-xp 5000  df-rel 5001  df-cnv 5002  df-co 5003  df-dm 5004  df-rn 5005  df-res 5006  df-ima 5007  df-iota 5544  df-fun 5583  df-fn 5584  df-f 5585  df-f1 5586  df-fo 5587  df-f1o 5588  df-fv 5589  df-riota 6238  df-ov 6280  df-oprab 6281  df-mpt2 6282  df-om 6674  df-1st 6776  df-2nd 6777  df-recs 7034  df-rdg 7068  df-1o 7122  df-er 7303  df-en 7509  df-dom 7510  df-sdom 7511  df-fin 7512  df-card 8311  df-pnf 9621  df-mnf 9622  df-xr 9623  df-ltxr 9624  df-le 9625  df-sub 9798  df-neg 9799  df-nn 10528  df-n0 10787  df-z 10856  df-uz 11074  df-fz 11664  df-hash 12363
This theorem is referenced by:  frgrawopreglem5  24713  rng1ne0  31903
  Copyright terms: Public domain W3C validator