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

Theorem ismon2 13961
Description: Write out the monomorphism property directly. (Contributed by Mario Carneiro, 2-Jan-2017.)
Hypotheses
Ref Expression
ismon.b  |-  B  =  ( Base `  C
)
ismon.h  |-  H  =  (  Hom  `  C
)
ismon.o  |-  .x.  =  (comp `  C )
ismon.s  |-  M  =  (Mono `  C )
ismon.c  |-  ( ph  ->  C  e.  Cat )
ismon.x  |-  ( ph  ->  X  e.  B )
ismon.y  |-  ( ph  ->  Y  e.  B )
Assertion
Ref Expression
ismon2  |-  ( ph  ->  ( F  e.  ( X M Y )  <-> 
( F  e.  ( X H Y )  /\  A. z  e.  B  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h )  ->  g  =  h ) ) ) )
Distinct variable groups:    g, h, z, B    ph, g, h, z    C, g, h, z   
g, H, h, z    .x. , g, h, z    g, F, h, z    g, X, h, z    g, Y, h, z
Allowed substitution hints:    M( z, g, h)

Proof of Theorem ismon2
StepHypRef Expression
1 ismon.b . . 3  |-  B  =  ( Base `  C
)
2 ismon.h . . 3  |-  H  =  (  Hom  `  C
)
3 ismon.o . . 3  |-  .x.  =  (comp `  C )
4 ismon.s . . 3  |-  M  =  (Mono `  C )
5 ismon.c . . 3  |-  ( ph  ->  C  e.  Cat )
6 ismon.x . . 3  |-  ( ph  ->  X  e.  B )
7 ismon.y . . 3  |-  ( ph  ->  Y  e.  B )
81, 2, 3, 4, 5, 6, 7ismon 13960 . 2  |-  ( ph  ->  ( F  e.  ( X M Y )  <-> 
( F  e.  ( X H Y )  /\  A. z  e.  B  Fun  `' ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) ) ) )
95ad2antrr 708 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  C  e.  Cat )
10 simprl 734 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  z  e.  B
)
116ad2antrr 708 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  X  e.  B
)
127ad2antrr 708 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  Y  e.  B
)
13 simprr 735 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  g  e.  ( z H X ) )
14 simplr 733 . . . . . . . 8  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  F  e.  ( X H Y ) )
151, 2, 3, 9, 10, 11, 12, 13, 14catcocl 13911 . . . . . . 7  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  (
z  e.  B  /\  g  e.  ( z H X ) ) )  ->  ( F (
<. z ,  X >.  .x. 
Y ) g )  e.  ( z H Y ) )
1615anassrs 631 . . . . . 6  |-  ( ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  z  e.  B )  /\  g  e.  (
z H X ) )  ->  ( F
( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y ) )
1716ralrimiva 2790 . . . . 5  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  z  e.  B )  ->  A. g  e.  ( z H X ) ( F (
<. z ,  X >.  .x. 
Y ) g )  e.  ( z H Y ) )
18 eqid 2437 . . . . . . . 8  |-  ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) )  =  ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) )
1918fmpt 5891 . . . . . . 7  |-  ( A. g  e.  ( z H X ) ( F ( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y )  <->  ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) ) : ( z H X ) --> ( z H Y ) )
20 df-f1 5460 . . . . . . . 8  |-  ( ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) : ( z H X ) -1-1-> ( z H Y )  <->  ( (
g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) : ( z H X ) --> ( z H Y )  /\  Fun  `' ( g  e.  ( z H X ) 
|->  ( F ( <.
z ,  X >.  .x. 
Y ) g ) ) ) )
2120baib 873 . . . . . . 7  |-  ( ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) : ( z H X ) --> ( z H Y )  ->  (
( g  e.  ( z H X ) 
|->  ( F ( <.
z ,  X >.  .x. 
Y ) g ) ) : ( z H X ) -1-1-> ( z H Y )  <->  Fun  `' ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) ) ) )
2219, 21sylbi 189 . . . . . 6  |-  ( A. g  e.  ( z H X ) ( F ( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y )  -> 
( ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) ) : ( z H X ) -1-1-> ( z H Y )  <->  Fun  `' ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) ) ) )
23 oveq2 6090 . . . . . . . 8  |-  ( g  =  h  ->  ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h ) )
2418, 23f1mpt 6008 . . . . . . 7  |-  ( ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) : ( z H X ) -1-1-> ( z H Y )  <->  ( A. g  e.  ( z H X ) ( F ( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y )  /\  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h )  ->  g  =  h ) ) )
2524baib 873 . . . . . 6  |-  ( A. g  e.  ( z H X ) ( F ( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y )  -> 
( ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) ) : ( z H X ) -1-1-> ( z H Y )  <->  A. g  e.  (
z H X ) A. h  e.  ( z H X ) ( ( F (
<. z ,  X >.  .x. 
Y ) g )  =  ( F (
<. z ,  X >.  .x. 
Y ) h )  ->  g  =  h ) ) )
2622, 25bitr3d 248 . . . . 5  |-  ( A. g  e.  ( z H X ) ( F ( <. z ,  X >.  .x.  Y ) g )  e.  ( z H Y )  -> 
( Fun  `' (
g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) )  <->  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h )  ->  g  =  h ) ) )
2717, 26syl 16 . . . 4  |-  ( ( ( ph  /\  F  e.  ( X H Y ) )  /\  z  e.  B )  ->  ( Fun  `' ( g  e.  ( z H X )  |->  ( F (
<. z ,  X >.  .x. 
Y ) g ) )  <->  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F (
<. z ,  X >.  .x. 
Y ) g )  =  ( F (
<. z ,  X >.  .x. 
Y ) h )  ->  g  =  h ) ) )
2827ralbidva 2722 . . 3  |-  ( (
ph  /\  F  e.  ( X H Y ) )  ->  ( A. z  e.  B  Fun  `' ( g  e.  ( z H X ) 
|->  ( F ( <.
z ,  X >.  .x. 
Y ) g ) )  <->  A. z  e.  B  A. g  e.  (
z H X ) A. h  e.  ( z H X ) ( ( F (
<. z ,  X >.  .x. 
Y ) g )  =  ( F (
<. z ,  X >.  .x. 
Y ) h )  ->  g  =  h ) ) )
2928pm5.32da 624 . 2  |-  ( ph  ->  ( ( F  e.  ( X H Y )  /\  A. z  e.  B  Fun  `' ( g  e.  ( z H X )  |->  ( F ( <. z ,  X >.  .x.  Y ) g ) ) )  <-> 
( F  e.  ( X H Y )  /\  A. z  e.  B  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h )  ->  g  =  h ) ) ) )
308, 29bitrd 246 1  |-  ( ph  ->  ( F  e.  ( X M Y )  <-> 
( F  e.  ( X H Y )  /\  A. z  e.  B  A. g  e.  ( z H X ) A. h  e.  ( z H X ) ( ( F ( <. z ,  X >.  .x.  Y ) g )  =  ( F ( <. z ,  X >.  .x.  Y ) h )  ->  g  =  h ) ) ) )
Colors of variables: wff set class
Syntax hints:    -> wi 4    <-> wb 178    /\ wa 360    = wceq 1653    e. wcel 1726   A.wral 2706   <.cop 3818    e. cmpt 4267   `'ccnv 4878   Fun wfun 5449   -->wf 5451   -1-1->wf1 5452   ` cfv 5455  (class class class)co 6082   Basecbs 13470    Hom chom 13541  compcco 13542   Catccat 13890  Monocmon 13955
This theorem is referenced by:  moni  13963  sectmon  14004  fthmon  14125  setcmon  14243
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1556  ax-5 1567  ax-17 1627  ax-9 1667  ax-8 1688  ax-13 1728  ax-14 1730  ax-6 1745  ax-7 1750  ax-11 1762  ax-12 1951  ax-ext 2418  ax-rep 4321  ax-sep 4331  ax-nul 4339  ax-pow 4378  ax-pr 4404  ax-un 4702
This theorem depends on definitions:  df-bi 179  df-or 361  df-an 362  df-3an 939  df-tru 1329  df-ex 1552  df-nf 1555  df-sb 1660  df-eu 2286  df-mo 2287  df-clab 2424  df-cleq 2430  df-clel 2433  df-nfc 2562  df-ne 2602  df-ral 2711  df-rex 2712  df-reu 2713  df-rab 2715  df-v 2959  df-sbc 3163  df-csb 3253  df-dif 3324  df-un 3326  df-in 3328  df-ss 3335  df-nul 3630  df-if 3741  df-pw 3802  df-sn 3821  df-pr 3822  df-op 3824  df-uni 4017  df-iun 4096  df-br 4214  df-opab 4268  df-mpt 4269  df-id 4499  df-xp 4885  df-rel 4886  df-cnv 4887  df-co 4888  df-dm 4889  df-rn 4890  df-res 4891  df-ima 4892  df-iota 5419  df-fun 5457  df-fn 5458  df-f 5459  df-f1 5460  df-fo 5461  df-f1o 5462  df-fv 5463  df-ov 6085  df-oprab 6086  df-mpt2 6087  df-1st 6350  df-2nd 6351  df-cat 13894  df-mon 13957
  Copyright terms: Public domain W3C validator