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

Theorem ftpg 5890
Description: A function with a domain of three elements. (Contributed by Alexander van der Vekens, 4-Dec-2017.)
Assertion
Ref Expression
ftpg  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  { <. X ,  A >. ,  <. Y ,  B >. ,  <. Z ,  C >. } : { X ,  Y ,  Z } --> { A ,  B ,  C } )

Proof of Theorem ftpg
StepHypRef Expression
1 3simpa 985 . . . 4  |-  ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W )  ->  ( X  e.  U  /\  Y  e.  V
) )
2 3simpa 985 . . . 4  |-  ( ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  ->  ( A  e.  F  /\  B  e.  G
) )
3 simp1 988 . . . 4  |-  ( ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/=  Z )  ->  X  =/=  Y )
4 fprg 5889 . . . 4  |-  ( ( ( X  e.  U  /\  Y  e.  V
)  /\  ( A  e.  F  /\  B  e.  G )  /\  X  =/=  Y )  ->  { <. X ,  A >. ,  <. Y ,  B >. } : { X ,  Y } --> { A ,  B }
)
51, 2, 3, 4syl3an 1260 . . 3  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  { <. X ,  A >. ,  <. Y ,  B >. } : { X ,  Y } --> { A ,  B } )
6 eqidd 2442 . . . 4  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  { <. Z ,  C >. }  =  { <. Z ,  C >. } )
7 simp3 990 . . . . . . 7  |-  ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W )  ->  Z  e.  W )
8 simp3 990 . . . . . . 7  |-  ( ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  ->  C  e.  H )
97, 8anim12i 566 . . . . . 6  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H ) )  -> 
( Z  e.  W  /\  C  e.  H
) )
1093adant3 1008 . . . . 5  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  -> 
( Z  e.  W  /\  C  e.  H
) )
11 fsng 5880 . . . . 5  |-  ( ( Z  e.  W  /\  C  e.  H )  ->  ( { <. Z ,  C >. } : { Z } --> { C }  <->  {
<. Z ,  C >. }  =  { <. Z ,  C >. } ) )
1210, 11syl 16 . . . 4  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  -> 
( { <. Z ,  C >. } : { Z } --> { C }  <->  {
<. Z ,  C >. }  =  { <. Z ,  C >. } ) )
136, 12mpbird 232 . . 3  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  { <. Z ,  C >. } : { Z }
--> { C } )
14 elpri 3895 . . . . . . . 8  |-  ( Z  e.  { X ,  Y }  ->  ( Z  =  X  \/  Z  =  Y ) )
15 eqcom 2443 . . . . . . . . . . . 12  |-  ( Z  =  X  <->  X  =  Z )
16 nne 2610 . . . . . . . . . . . 12  |-  ( -.  X  =/=  Z  <->  X  =  Z )
1715, 16bitr4i 252 . . . . . . . . . . 11  |-  ( Z  =  X  <->  -.  X  =/=  Z )
18 eqcom 2443 . . . . . . . . . . . 12  |-  ( Z  =  Y  <->  Y  =  Z )
19 nne 2610 . . . . . . . . . . . 12  |-  ( -.  Y  =/=  Z  <->  Y  =  Z )
2018, 19bitr4i 252 . . . . . . . . . . 11  |-  ( Z  =  Y  <->  -.  Y  =/=  Z )
2117, 20orbi12i 521 . . . . . . . . . 10  |-  ( ( Z  =  X  \/  Z  =  Y )  <->  ( -.  X  =/=  Z  \/  -.  Y  =/=  Z
) )
2221biimpi 194 . . . . . . . . 9  |-  ( ( Z  =  X  \/  Z  =  Y )  ->  ( -.  X  =/= 
Z  \/  -.  Y  =/=  Z ) )
23 ianor 488 . . . . . . . . 9  |-  ( -.  ( X  =/=  Z  /\  Y  =/=  Z
)  <->  ( -.  X  =/=  Z  \/  -.  Y  =/=  Z ) )
2422, 23sylibr 212 . . . . . . . 8  |-  ( ( Z  =  X  \/  Z  =  Y )  ->  -.  ( X  =/= 
Z  /\  Y  =/=  Z ) )
2514, 24syl 16 . . . . . . 7  |-  ( Z  e.  { X ,  Y }  ->  -.  ( X  =/=  Z  /\  Y  =/=  Z ) )
2625con2i 120 . . . . . 6  |-  ( ( X  =/=  Z  /\  Y  =/=  Z )  ->  -.  Z  e.  { X ,  Y } )
27263adant1 1006 . . . . 5  |-  ( ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/=  Z )  ->  -.  Z  e.  { X ,  Y } )
28273ad2ant3 1011 . . . 4  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  -.  Z  e.  { X ,  Y } )
29 disjsn 3934 . . . 4  |-  ( ( { X ,  Y }  i^i  { Z }
)  =  (/)  <->  -.  Z  e.  { X ,  Y } )
3028, 29sylibr 212 . . 3  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  -> 
( { X ,  Y }  i^i  { Z } )  =  (/) )
31 fun 5573 . . 3  |-  ( ( ( { <. X ,  A >. ,  <. Y ,  B >. } : { X ,  Y } --> { A ,  B }  /\  { <. Z ,  C >. } : { Z }
--> { C } )  /\  ( { X ,  Y }  i^i  { Z } )  =  (/) )  ->  ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  {
<. Z ,  C >. } ) : ( { X ,  Y }  u.  { Z } ) --> ( { A ,  B }  u.  { C } ) )
325, 13, 30, 31syl21anc 1217 . 2  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  -> 
( { <. X ,  A >. ,  <. Y ,  B >. }  u.  { <. Z ,  C >. } ) : ( { X ,  Y }  u.  { Z } ) --> ( { A ,  B }  u.  { C } ) )
33 df-tp 3880 . . . 4  |-  { <. X ,  A >. ,  <. Y ,  B >. ,  <. Z ,  C >. }  =  ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  { <. Z ,  C >. } )
3433feq1i 5549 . . 3  |-  ( {
<. X ,  A >. , 
<. Y ,  B >. , 
<. Z ,  C >. } : { X ,  Y ,  Z } --> { A ,  B ,  C }  <->  ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  {
<. Z ,  C >. } ) : { X ,  Y ,  Z } --> { A ,  B ,  C } )
35 df-tp 3880 . . . 4  |-  { X ,  Y ,  Z }  =  ( { X ,  Y }  u.  { Z } )
36 df-tp 3880 . . . 4  |-  { A ,  B ,  C }  =  ( { A ,  B }  u.  { C } )
3735, 36feq23i 5551 . . 3  |-  ( ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  { <. Z ,  C >. } ) : { X ,  Y ,  Z } --> { A ,  B ,  C }  <->  ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  {
<. Z ,  C >. } ) : ( { X ,  Y }  u.  { Z } ) --> ( { A ,  B }  u.  { C } ) )
3834, 37bitri 249 . 2  |-  ( {
<. X ,  A >. , 
<. Y ,  B >. , 
<. Z ,  C >. } : { X ,  Y ,  Z } --> { A ,  B ,  C }  <->  ( { <. X ,  A >. ,  <. Y ,  B >. }  u.  {
<. Z ,  C >. } ) : ( { X ,  Y }  u.  { Z } ) --> ( { A ,  B }  u.  { C } ) )
3932, 38sylibr 212 1  |-  ( ( ( X  e.  U  /\  Y  e.  V  /\  Z  e.  W
)  /\  ( A  e.  F  /\  B  e.  G  /\  C  e.  H )  /\  ( X  =/=  Y  /\  X  =/=  Z  /\  Y  =/= 
Z ) )  ->  { <. X ,  A >. ,  <. Y ,  B >. ,  <. Z ,  C >. } : { X ,  Y ,  Z } --> { A ,  B ,  C } )
Colors of variables: wff setvar class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 184    \/ wo 368    /\ wa 369    /\ w3a 965    = wceq 1369    e. wcel 1756    =/= wne 2604    u. cun 3324    i^i cin 3325   (/)c0 3635   {csn 3875   {cpr 3877   {ctp 3879   <.cop 3881   -->wf 5412
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1591  ax-4 1602  ax-5 1670  ax-6 1708  ax-7 1728  ax-9 1760  ax-10 1775  ax-11 1780  ax-12 1792  ax-13 1943  ax-ext 2422  ax-sep 4411  ax-nul 4419  ax-pr 4529
This theorem depends on definitions:  df-bi 185  df-or 370  df-an 371  df-3an 967  df-tru 1372  df-ex 1587  df-nf 1590  df-sb 1701  df-eu 2257  df-mo 2258  df-clab 2428  df-cleq 2434  df-clel 2437  df-nfc 2566  df-ne 2606  df-ral 2718  df-rex 2719  df-reu 2720  df-rab 2722  df-v 2972  df-dif 3329  df-un 3331  df-in 3333  df-ss 3340  df-nul 3636  df-if 3790  df-sn 3876  df-pr 3878  df-tp 3880  df-op 3882  df-br 4291  df-opab 4349  df-id 4634  df-xp 4844  df-rel 4845  df-cnv 4846  df-co 4847  df-dm 4848  df-rn 4849  df-fun 5418  df-fn 5419  df-f 5420  df-f1 5421  df-fo 5422  df-f1o 5423
This theorem is referenced by:  ftp  5891  2trllemG  23455
  Copyright terms: Public domain W3C validator