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

Theorem isf34lem7 8050
Description: Lemma for isfin3-4 8053. (Contributed by Stefan O'Rear, 7-Nov-2014.)
Hypothesis
Ref Expression
compss.a  |-  F  =  ( x  e.  ~P A  |->  ( A  \  x ) )
Assertion
Ref Expression
isf34lem7  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  U. ran  G  e.  ran  G )
Distinct variable groups:    x, y, A    y, F    y, G
Allowed substitution hints:    F( x)    G( x)

Proof of Theorem isf34lem7
StepHypRef Expression
1 compss.a . . . . . . 7  |-  F  =  ( x  e.  ~P A  |->  ( A  \  x ) )
21isf34lem2 8044 . . . . . 6  |-  ( A  e. FinIII  ->  F : ~P A
--> ~P A )
32adantr 451 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  F : ~P A --> ~P A
)
433adant3 975 . . . 4  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  F : ~P A --> ~P A
)
5 ffn 5427 . . . 4  |-  ( F : ~P A --> ~P A  ->  F  Fn  ~P A
)
64, 5syl 15 . . 3  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  F  Fn  ~P A
)
7 imassrn 5062 . . . 4  |-  ( F
" ran  G )  C_ 
ran  F
8 frn 5433 . . . . . 6  |-  ( F : ~P A --> ~P A  ->  ran  F  C_  ~P A )
93, 8syl 15 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  ran  F  C_  ~P A
)
1093adant3 975 . . . 4  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  ran  F  C_  ~P A
)
117, 10syl5ss 3224 . . 3  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  -> 
( F " ran  G )  C_  ~P A
)
12 simp1 955 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  A  e. FinIII )
13 fco 5436 . . . . . . 7  |-  ( ( F : ~P A --> ~P A  /\  G : om
--> ~P A )  -> 
( F  o.  G
) : om --> ~P A
)
142, 13sylan 457 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F  o.  G
) : om --> ~P A
)
15143adant3 975 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  -> 
( F  o.  G
) : om --> ~P A
)
16 sscon 3344 . . . . . . . 8  |-  ( ( G `  y ) 
C_  ( G `  suc  y )  ->  ( A  \  ( G `  suc  y ) )  C_  ( A  \  ( G `  y )
) )
17 simpr 447 . . . . . . . . . . 11  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  G : om --> ~P A
)
18 peano2 4713 . . . . . . . . . . 11  |-  ( y  e.  om  ->  suc  y  e.  om )
19 fvco3 5634 . . . . . . . . . . 11  |-  ( ( G : om --> ~P A  /\  suc  y  e.  om )  ->  ( ( F  o.  G ) `  suc  y )  =  ( F `  ( G `
 suc  y )
) )
2017, 18, 19syl2an 463 . . . . . . . . . 10  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( F  o.  G ) `  suc  y )  =  ( F `  ( G `
 suc  y )
) )
21 simpll 730 . . . . . . . . . . 11  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  A  e. FinIII )
22 ffvelrn 5701 . . . . . . . . . . . . 13  |-  ( ( G : om --> ~P A  /\  suc  y  e.  om )  ->  ( G `  suc  y )  e.  ~P A )
2317, 18, 22syl2an 463 . . . . . . . . . . . 12  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( G `  suc  y )  e.  ~P A )
24 elpwi 3667 . . . . . . . . . . . 12  |-  ( ( G `  suc  y
)  e.  ~P A  ->  ( G `  suc  y )  C_  A
)
2523, 24syl 15 . . . . . . . . . . 11  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( G `  suc  y )  C_  A
)
261isf34lem1 8043 . . . . . . . . . . 11  |-  ( ( A  e. FinIII  /\  ( G `  suc  y )  C_  A )  ->  ( F `  ( G `  suc  y ) )  =  ( A  \ 
( G `  suc  y ) ) )
2721, 25, 26syl2anc 642 . . . . . . . . . 10  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( F `  ( G `  suc  y
) )  =  ( A  \  ( G `
 suc  y )
) )
2820, 27eqtrd 2348 . . . . . . . . 9  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( F  o.  G ) `  suc  y )  =  ( A  \  ( G `
 suc  y )
) )
29 fvco3 5634 . . . . . . . . . . 11  |-  ( ( G : om --> ~P A  /\  y  e.  om )  ->  ( ( F  o.  G ) `  y )  =  ( F `  ( G `
 y ) ) )
3029adantll 694 . . . . . . . . . 10  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( F  o.  G ) `  y )  =  ( F `  ( G `
 y ) ) )
31 ffvelrn 5701 . . . . . . . . . . . . 13  |-  ( ( G : om --> ~P A  /\  y  e.  om )  ->  ( G `  y )  e.  ~P A )
3231adantll 694 . . . . . . . . . . . 12  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( G `  y )  e.  ~P A )
33 elpwi 3667 . . . . . . . . . . . 12  |-  ( ( G `  y )  e.  ~P A  -> 
( G `  y
)  C_  A )
3432, 33syl 15 . . . . . . . . . . 11  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( G `  y )  C_  A
)
351isf34lem1 8043 . . . . . . . . . . 11  |-  ( ( A  e. FinIII  /\  ( G `  y )  C_  A
)  ->  ( F `  ( G `  y
) )  =  ( A  \  ( G `
 y ) ) )
3621, 34, 35syl2anc 642 . . . . . . . . . 10  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( F `  ( G `  y ) )  =  ( A 
\  ( G `  y ) ) )
3730, 36eqtrd 2348 . . . . . . . . 9  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( F  o.  G ) `  y )  =  ( A  \  ( G `
 y ) ) )
3828, 37sseq12d 3241 . . . . . . . 8  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( ( F  o.  G ) `
 suc  y )  C_  ( ( F  o.  G ) `  y
)  <->  ( A  \ 
( G `  suc  y ) )  C_  ( A  \  ( G `  y )
) ) )
3916, 38syl5ibr 212 . . . . . . 7  |-  ( ( ( A  e. FinIII  /\  G : om --> ~P A )  /\  y  e.  om )  ->  ( ( G `
 y )  C_  ( G `  suc  y
)  ->  ( ( F  o.  G ) `  suc  y )  C_  ( ( F  o.  G ) `  y
) ) )
4039ralimdva 2655 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( A. y  e. 
om  ( G `  y )  C_  ( G `  suc  y )  ->  A. y  e.  om  ( ( F  o.  G ) `  suc  y )  C_  (
( F  o.  G
) `  y )
) )
41403impia 1148 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  A. y  e.  om  ( ( F  o.  G ) `  suc  y )  C_  (
( F  o.  G
) `  y )
)
42 fin33i 8040 . . . . 5  |-  ( ( A  e. FinIII  /\  ( F  o.  G ) : om --> ~P A  /\  A. y  e.  om  ( ( F  o.  G ) `  suc  y )  C_  (
( F  o.  G
) `  y )
)  ->  |^| ran  ( F  o.  G )  e.  ran  ( F  o.  G ) )
4312, 15, 41, 42syl3anc 1182 . . . 4  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  |^| ran  ( F  o.  G )  e.  ran  ( F  o.  G
) )
44 rnco2 5217 . . . . . 6  |-  ran  ( F  o.  G )  =  ( F " ran  G )
4544inteqi 3903 . . . . 5  |-  |^| ran  ( F  o.  G
)  =  |^| ( F " ran  G )
4645, 44eleq12i 2381 . . . 4  |-  ( |^| ran  ( F  o.  G
)  e.  ran  ( F  o.  G )  <->  |^| ( F " ran  G )  e.  ( F
" ran  G )
)
4743, 46sylib 188 . . 3  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  |^| ( F " ran  G )  e.  ( F
" ran  G )
)
48 fnfvima 5797 . . 3  |-  ( ( F  Fn  ~P A  /\  ( F " ran  G )  C_  ~P A  /\  |^| ( F " ran  G )  e.  ( F " ran  G
) )  ->  ( F `  |^| ( F
" ran  G )
)  e.  ( F
" ( F " ran  G ) ) )
496, 11, 47, 48syl3anc 1182 . 2  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  -> 
( F `  |^| ( F " ran  G
) )  e.  ( F " ( F
" ran  G )
) )
50 simpl 443 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  A  e. FinIII )
517, 9syl5ss 3224 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F " ran  G )  C_  ~P A
)
52 incom 3395 . . . . . . . . 9  |-  ( dom 
F  i^i  ran  G )  =  ( ran  G  i^i  dom  F )
53 frn 5433 . . . . . . . . . . . 12  |-  ( G : om --> ~P A  ->  ran  G  C_  ~P A )
5453adantl 452 . . . . . . . . . . 11  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  ran  G  C_  ~P A
)
55 fdm 5431 . . . . . . . . . . . 12  |-  ( F : ~P A --> ~P A  ->  dom  F  =  ~P A )
563, 55syl 15 . . . . . . . . . . 11  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  dom  F  =  ~P A
)
5754, 56sseqtr4d 3249 . . . . . . . . . 10  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  ran  G  C_  dom  F )
58 df-ss 3200 . . . . . . . . . 10  |-  ( ran 
G  C_  dom  F  <->  ( ran  G  i^i  dom  F )  =  ran  G )
5957, 58sylib 188 . . . . . . . . 9  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( ran  G  i^i  dom 
F )  =  ran  G )
6052, 59syl5eq 2360 . . . . . . . 8  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( dom  F  i^i  ran 
G )  =  ran  G )
61 fdm 5431 . . . . . . . . . . 11  |-  ( G : om --> ~P A  ->  dom  G  =  om )
6261adantl 452 . . . . . . . . . 10  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  dom  G  =  om )
63 peano1 4712 . . . . . . . . . . 11  |-  (/)  e.  om
64 ne0i 3495 . . . . . . . . . . 11  |-  ( (/)  e.  om  ->  om  =/=  (/) )
6563, 64mp1i 11 . . . . . . . . . 10  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  om  =/=  (/) )
6662, 65eqnetrd 2497 . . . . . . . . 9  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  dom  G  =/=  (/) )
67 dm0rn0 4932 . . . . . . . . . 10  |-  ( dom 
G  =  (/)  <->  ran  G  =  (/) )
6867necon3bii 2511 . . . . . . . . 9  |-  ( dom 
G  =/=  (/)  <->  ran  G  =/=  (/) )
6966, 68sylib 188 . . . . . . . 8  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  ran  G  =/=  (/) )
7060, 69eqnetrd 2497 . . . . . . 7  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( dom  F  i^i  ran 
G )  =/=  (/) )
71 imadisj 5069 . . . . . . . 8  |-  ( ( F " ran  G
)  =  (/)  <->  ( dom  F  i^i  ran  G )  =  (/) )
7271necon3bii 2511 . . . . . . 7  |-  ( ( F " ran  G
)  =/=  (/)  <->  ( dom  F  i^i  ran  G )  =/=  (/) )
7370, 72sylibr 203 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F " ran  G )  =/=  (/) )
741isf34lem5 8049 . . . . . 6  |-  ( ( A  e. FinIII  /\  ( ( F " ran  G ) 
C_  ~P A  /\  ( F " ran  G )  =/=  (/) ) )  -> 
( F `  |^| ( F " ran  G
) )  =  U. ( F " ( F
" ran  G )
) )
7550, 51, 73, 74syl12anc 1180 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F `  |^| ( F " ran  G
) )  =  U. ( F " ( F
" ran  G )
) )
761isf34lem3 8046 . . . . . . 7  |-  ( ( A  e. FinIII  /\  ran  G  C_  ~P A )  ->  ( F " ( F " ran  G ) )  =  ran  G )
7750, 54, 76syl2anc 642 . . . . . 6  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F " ( F " ran  G ) )  =  ran  G
)
7877unieqd 3875 . . . . 5  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  ->  U. ( F " ( F " ran  G ) )  =  U. ran  G )
7975, 78eqtrd 2348 . . . 4  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( F `  |^| ( F " ran  G
) )  =  U. ran  G )
8079, 77eleq12d 2384 . . 3  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A )  -> 
( ( F `  |^| ( F " ran  G ) )  e.  ( F " ( F
" ran  G )
)  <->  U. ran  G  e. 
ran  G ) )
81803adant3 975 . 2  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  -> 
( ( F `  |^| ( F " ran  G ) )  e.  ( F " ( F
" ran  G )
)  <->  U. ran  G  e. 
ran  G ) )
8249, 81mpbid 201 1  |-  ( ( A  e. FinIII  /\  G : om
--> ~P A  /\  A. y  e.  om  ( G `  y )  C_  ( G `  suc  y ) )  ->  U. ran  G  e.  ran  G )
Colors of variables: wff set class
Syntax hints:    -> wi 4    <-> wb 176    /\ wa 358    /\ w3a 934    = wceq 1633    e. wcel 1701    =/= wne 2479   A.wral 2577    \ cdif 3183    i^i cin 3185    C_ wss 3186   (/)c0 3489   ~Pcpw 3659   U.cuni 3864   |^|cint 3899    e. cmpt 4114   suc csuc 4431   omcom 4693   dom cdm 4726   ran crn 4727   "cima 4729    o. ccom 4730    Fn wfn 5287   -->wf 5288   ` cfv 5292  FinIIIcfin3 7952
This theorem is referenced by:  isf34lem6  8051  fin34i  8052
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1537  ax-5 1548  ax-17 1607  ax-9 1645  ax-8 1666  ax-13 1703  ax-14 1705  ax-6 1720  ax-7 1725  ax-11 1732  ax-12 1897  ax-ext 2297  ax-rep 4168  ax-sep 4178  ax-nul 4186  ax-pow 4225  ax-pr 4251  ax-un 4549
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3or 935  df-3an 936  df-tru 1310  df-ex 1533  df-nf 1536  df-sb 1640  df-eu 2180  df-mo 2181  df-clab 2303  df-cleq 2309  df-clel 2312  df-nfc 2441  df-ne 2481  df-ral 2582  df-rex 2583  df-reu 2584  df-rmo 2585  df-rab 2586  df-v 2824  df-sbc 3026  df-csb 3116  df-dif 3189  df-un 3191  df-in 3193  df-ss 3200  df-pss 3202  df-nul 3490  df-if 3600  df-pw 3661  df-sn 3680  df-pr 3681  df-tp 3682  df-op 3683  df-uni 3865  df-int 3900  df-iun 3944  df-br 4061  df-opab 4115  df-mpt 4116  df-tr 4151  df-eprel 4342  df-id 4346  df-po 4351  df-so 4352  df-fr 4389  df-se 4390  df-we 4391  df-ord 4432  df-on 4433  df-lim 4434  df-suc 4435  df-om 4694  df-xp 4732  df-rel 4733  df-cnv 4734  df-co 4735  df-dm 4736  df-rn 4737  df-res 4738  df-ima 4739  df-iota 5256  df-fun 5294  df-fn 5295  df-f 5296  df-f1 5297  df-fo 5298  df-f1o 5299  df-fv 5300  df-isom 5301  df-rpss 6319  df-riota 6346  df-recs 6430  df-rdg 6465  df-1o 6521  df-er 6702  df-en 6907  df-dom 6908  df-sdom 6909  df-fin 6910  df-wdom 7318  df-card 7617  df-fin4 7958  df-fin3 7959
  Copyright terms: Public domain W3C validator