MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  unfi Structured version   Visualization version   GIF version

Theorem unfi 9123
Description: The union of two finite sets is finite. Part of Corollary 6K of [Enderton] p. 144. (Contributed by NM, 16-Nov-2002.) Avoid ax-pow 5325. (Revised by BTernaryTau, 7-Aug-2024.)
Assertion
Ref Expression
unfi ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin) → (𝐴𝐵) ∈ Fin)

Proof of Theorem unfi
Dummy variables 𝑥 𝑦 𝑧 𝑣 𝑤 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 uneq2 4122 . . . . 5 (𝑥 = ∅ → (𝐴𝑥) = (𝐴 ∪ ∅))
21eleq1d 2817 . . . 4 (𝑥 = ∅ → ((𝐴𝑥) ∈ Fin ↔ (𝐴 ∪ ∅) ∈ Fin))
32imbi2d 340 . . 3 (𝑥 = ∅ → ((𝐴 ∈ Fin → (𝐴𝑥) ∈ Fin) ↔ (𝐴 ∈ Fin → (𝐴 ∪ ∅) ∈ Fin)))
4 uneq2 4122 . . . . 5 (𝑥 = 𝑦 → (𝐴𝑥) = (𝐴𝑦))
54eleq1d 2817 . . . 4 (𝑥 = 𝑦 → ((𝐴𝑥) ∈ Fin ↔ (𝐴𝑦) ∈ Fin))
65imbi2d 340 . . 3 (𝑥 = 𝑦 → ((𝐴 ∈ Fin → (𝐴𝑥) ∈ Fin) ↔ (𝐴 ∈ Fin → (𝐴𝑦) ∈ Fin)))
7 uneq2 4122 . . . . 5 (𝑥 = (𝑦 ∪ {𝑧}) → (𝐴𝑥) = (𝐴 ∪ (𝑦 ∪ {𝑧})))
87eleq1d 2817 . . . 4 (𝑥 = (𝑦 ∪ {𝑧}) → ((𝐴𝑥) ∈ Fin ↔ (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin))
98imbi2d 340 . . 3 (𝑥 = (𝑦 ∪ {𝑧}) → ((𝐴 ∈ Fin → (𝐴𝑥) ∈ Fin) ↔ (𝐴 ∈ Fin → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)))
10 uneq2 4122 . . . . 5 (𝑥 = 𝐵 → (𝐴𝑥) = (𝐴𝐵))
1110eleq1d 2817 . . . 4 (𝑥 = 𝐵 → ((𝐴𝑥) ∈ Fin ↔ (𝐴𝐵) ∈ Fin))
1211imbi2d 340 . . 3 (𝑥 = 𝐵 → ((𝐴 ∈ Fin → (𝐴𝑥) ∈ Fin) ↔ (𝐴 ∈ Fin → (𝐴𝐵) ∈ Fin)))
13 un0 4355 . . . . 5 (𝐴 ∪ ∅) = 𝐴
1413eleq1i 2823 . . . 4 ((𝐴 ∪ ∅) ∈ Fin ↔ 𝐴 ∈ Fin)
1514biimpri 227 . . 3 (𝐴 ∈ Fin → (𝐴 ∪ ∅) ∈ Fin)
16 snssi 4773 . . . . . . . . . . 11 (𝑧𝐴 → {𝑧} ⊆ 𝐴)
17 ssequn2 4148 . . . . . . . . . . . . . 14 ({𝑧} ⊆ 𝐴 ↔ (𝐴 ∪ {𝑧}) = 𝐴)
1817biimpi 215 . . . . . . . . . . . . 13 ({𝑧} ⊆ 𝐴 → (𝐴 ∪ {𝑧}) = 𝐴)
1918uneq2d 4128 . . . . . . . . . . . 12 ({𝑧} ⊆ 𝐴 → (𝑦 ∪ (𝐴 ∪ {𝑧})) = (𝑦𝐴))
20 un12 4132 . . . . . . . . . . . 12 (𝐴 ∪ (𝑦 ∪ {𝑧})) = (𝑦 ∪ (𝐴 ∪ {𝑧}))
21 uncom 4118 . . . . . . . . . . . 12 (𝐴𝑦) = (𝑦𝐴)
2219, 20, 213eqtr4g 2796 . . . . . . . . . . 11 ({𝑧} ⊆ 𝐴 → (𝐴 ∪ (𝑦 ∪ {𝑧})) = (𝐴𝑦))
2316, 22syl 17 . . . . . . . . . 10 (𝑧𝐴 → (𝐴 ∪ (𝑦 ∪ {𝑧})) = (𝐴𝑦))
2423eleq1d 2817 . . . . . . . . 9 (𝑧𝐴 → ((𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin ↔ (𝐴𝑦) ∈ Fin))
2524biimprd 247 . . . . . . . 8 (𝑧𝐴 → ((𝐴𝑦) ∈ Fin → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin))
2625adantld 491 . . . . . . 7 (𝑧𝐴 → ((¬ 𝑧𝑦 ∧ (𝐴𝑦) ∈ Fin) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin))
27 isfi 8923 . . . . . . . . . . 11 ((𝐴𝑦) ∈ Fin ↔ ∃𝑤 ∈ ω (𝐴𝑦) ≈ 𝑤)
2827biimpi 215 . . . . . . . . . 10 ((𝐴𝑦) ∈ Fin → ∃𝑤 ∈ ω (𝐴𝑦) ≈ 𝑤)
29 r19.41v 3181 . . . . . . . . . . 11 (∃𝑤 ∈ ω ((𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)) ↔ (∃𝑤 ∈ ω (𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)))
30 disjsn 4677 . . . . . . . . . . . . . . . . . 18 (((𝐴𝑦) ∩ {𝑧}) = ∅ ↔ ¬ 𝑧 ∈ (𝐴𝑦))
31 elun 4113 . . . . . . . . . . . . . . . . . . . 20 (𝑧 ∈ (𝐴𝑦) ↔ (𝑧𝐴𝑧𝑦))
3231notbii 319 . . . . . . . . . . . . . . . . . . 19 𝑧 ∈ (𝐴𝑦) ↔ ¬ (𝑧𝐴𝑧𝑦))
33 pm4.56 987 . . . . . . . . . . . . . . . . . . 19 ((¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦) ↔ ¬ (𝑧𝐴𝑧𝑦))
3432, 33bitr4i 277 . . . . . . . . . . . . . . . . . 18 𝑧 ∈ (𝐴𝑦) ↔ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦))
3530, 34sylbbr 235 . . . . . . . . . . . . . . . . 17 ((¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦) → ((𝐴𝑦) ∩ {𝑧}) = ∅)
36 nnord 7815 . . . . . . . . . . . . . . . . . . 19 (𝑤 ∈ ω → Ord 𝑤)
37 orddisj 6360 . . . . . . . . . . . . . . . . . . 19 (Ord 𝑤 → (𝑤 ∩ {𝑤}) = ∅)
3836, 37syl 17 . . . . . . . . . . . . . . . . . 18 (𝑤 ∈ ω → (𝑤 ∩ {𝑤}) = ∅)
39 en2sn 8992 . . . . . . . . . . . . . . . . . . . 20 ((𝑧 ∈ V ∧ 𝑤 ∈ V) → {𝑧} ≈ {𝑤})
4039el2v 3454 . . . . . . . . . . . . . . . . . . 19 {𝑧} ≈ {𝑤}
41 unen 8997 . . . . . . . . . . . . . . . . . . 19 ((((𝐴𝑦) ≈ 𝑤 ∧ {𝑧} ≈ {𝑤}) ∧ (((𝐴𝑦) ∩ {𝑧}) = ∅ ∧ (𝑤 ∩ {𝑤}) = ∅)) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
4240, 41mpanl2 699 . . . . . . . . . . . . . . . . . 18 (((𝐴𝑦) ≈ 𝑤 ∧ (((𝐴𝑦) ∩ {𝑧}) = ∅ ∧ (𝑤 ∩ {𝑤}) = ∅)) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
4338, 42sylanr2 681 . . . . . . . . . . . . . . . . 17 (((𝐴𝑦) ≈ 𝑤 ∧ (((𝐴𝑦) ∩ {𝑧}) = ∅ ∧ 𝑤 ∈ ω)) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
4435, 43sylanr1 680 . . . . . . . . . . . . . . . 16 (((𝐴𝑦) ≈ 𝑤 ∧ ((¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦) ∧ 𝑤 ∈ ω)) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
45443impb 1115 . . . . . . . . . . . . . . 15 (((𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦) ∧ 𝑤 ∈ ω) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
46453comr 1125 . . . . . . . . . . . . . 14 ((𝑤 ∈ ω ∧ (𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
47463expb 1120 . . . . . . . . . . . . 13 ((𝑤 ∈ ω ∧ ((𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦))) → ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤}))
48 unass 4131 . . . . . . . . . . . . . 14 ((𝐴𝑦) ∪ {𝑧}) = (𝐴 ∪ (𝑦 ∪ {𝑧}))
49 df-suc 6328 . . . . . . . . . . . . . . . . 17 suc 𝑤 = (𝑤 ∪ {𝑤})
50 peano2 7832 . . . . . . . . . . . . . . . . 17 (𝑤 ∈ ω → suc 𝑤 ∈ ω)
5149, 50eqeltrrid 2837 . . . . . . . . . . . . . . . 16 (𝑤 ∈ ω → (𝑤 ∪ {𝑤}) ∈ ω)
52 breq2 5114 . . . . . . . . . . . . . . . . 17 (𝑣 = (𝑤 ∪ {𝑤}) → (((𝐴𝑦) ∪ {𝑧}) ≈ 𝑣 ↔ ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤})))
5352rspcev 3582 . . . . . . . . . . . . . . . 16 (((𝑤 ∪ {𝑤}) ∈ ω ∧ ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤})) → ∃𝑣 ∈ ω ((𝐴𝑦) ∪ {𝑧}) ≈ 𝑣)
5451, 53sylan 580 . . . . . . . . . . . . . . 15 ((𝑤 ∈ ω ∧ ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤})) → ∃𝑣 ∈ ω ((𝐴𝑦) ∪ {𝑧}) ≈ 𝑣)
55 isfi 8923 . . . . . . . . . . . . . . 15 (((𝐴𝑦) ∪ {𝑧}) ∈ Fin ↔ ∃𝑣 ∈ ω ((𝐴𝑦) ∪ {𝑧}) ≈ 𝑣)
5654, 55sylibr 233 . . . . . . . . . . . . . 14 ((𝑤 ∈ ω ∧ ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤})) → ((𝐴𝑦) ∪ {𝑧}) ∈ Fin)
5748, 56eqeltrrid 2837 . . . . . . . . . . . . 13 ((𝑤 ∈ ω ∧ ((𝐴𝑦) ∪ {𝑧}) ≈ (𝑤 ∪ {𝑤})) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
5847, 57syldan 591 . . . . . . . . . . . 12 ((𝑤 ∈ ω ∧ ((𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦))) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
5958rexlimiva 3140 . . . . . . . . . . 11 (∃𝑤 ∈ ω ((𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
6029, 59sylbir 234 . . . . . . . . . 10 ((∃𝑤 ∈ ω (𝐴𝑦) ≈ 𝑤 ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
6128, 60sylan 580 . . . . . . . . 9 (((𝐴𝑦) ∈ Fin ∧ (¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦)) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
6261ancoms 459 . . . . . . . 8 (((¬ 𝑧𝐴 ∧ ¬ 𝑧𝑦) ∧ (𝐴𝑦) ∈ Fin) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
6362expl 458 . . . . . . 7 𝑧𝐴 → ((¬ 𝑧𝑦 ∧ (𝐴𝑦) ∈ Fin) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin))
6426, 63pm2.61i 182 . . . . . 6 ((¬ 𝑧𝑦 ∧ (𝐴𝑦) ∈ Fin) → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)
6564ex 413 . . . . 5 𝑧𝑦 → ((𝐴𝑦) ∈ Fin → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin))
6665imim2d 57 . . . 4 𝑧𝑦 → ((𝐴 ∈ Fin → (𝐴𝑦) ∈ Fin) → (𝐴 ∈ Fin → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)))
6766adantl 482 . . 3 ((𝑦 ∈ Fin ∧ ¬ 𝑧𝑦) → ((𝐴 ∈ Fin → (𝐴𝑦) ∈ Fin) → (𝐴 ∈ Fin → (𝐴 ∪ (𝑦 ∪ {𝑧})) ∈ Fin)))
683, 6, 9, 12, 15, 67findcard2s 9116 . 2 (𝐵 ∈ Fin → (𝐴 ∈ Fin → (𝐴𝐵) ∈ Fin))
6968impcom 408 1 ((𝐴 ∈ Fin ∧ 𝐵 ∈ Fin) → (𝐴𝐵) ∈ Fin)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 396  wo 845   = wceq 1541  wcel 2106  wrex 3069  Vcvv 3446  cun 3911  cin 3912  wss 3913  c0 4287  {csn 4591   class class class wbr 5110  Ord word 6321  suc csuc 6324  ωcom 7807  cen 8887  Fincfn 8890
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2702  ax-sep 5261  ax-nul 5268  ax-pr 5389  ax-un 7677
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 846  df-3or 1088  df-3an 1089  df-tru 1544  df-fal 1554  df-ex 1782  df-nf 1786  df-sb 2068  df-mo 2533  df-eu 2562  df-clab 2709  df-cleq 2723  df-clel 2809  df-nfc 2884  df-ne 2940  df-ral 3061  df-rex 3070  df-reu 3352  df-rab 3406  df-v 3448  df-sbc 3743  df-dif 3916  df-un 3918  df-in 3920  df-ss 3930  df-pss 3932  df-nul 4288  df-if 4492  df-pw 4567  df-sn 4592  df-pr 4594  df-op 4598  df-uni 4871  df-br 5111  df-opab 5173  df-tr 5228  df-id 5536  df-eprel 5542  df-po 5550  df-so 5551  df-fr 5593  df-we 5595  df-xp 5644  df-rel 5645  df-cnv 5646  df-co 5647  df-dm 5648  df-rn 5649  df-res 5650  df-ima 5651  df-ord 6325  df-on 6326  df-lim 6327  df-suc 6328  df-iota 6453  df-fun 6503  df-fn 6504  df-f 6505  df-f1 6506  df-fo 6507  df-f1o 6508  df-fv 6509  df-om 7808  df-en 8891  df-fin 8894
This theorem is referenced by:  ssfi  9124  imafi  9126  pwfilem  9128  cnvfi  9131  fnfi  9132  unfi2  9266  difinf  9267  xpfi  9268  xpfiOLD  9269  prfi  9273  tpfi  9274  iunfi  9291  pwfilemOLD  9297  fsuppun  9333  fsuppunfi  9334  ressuppfi  9340  fiin  9367  cantnfp1lem1  9623  ficardadju  10144  ficardun2  10147  ficardun2OLD  10148  ackbij1lem6  10170  ackbij1lem16  10180  fin23lem28  10285  fin23lem30  10287  isfin1-3  10331  axcclem  10402  hashun  14292  hashunlei  14335  hashmap  14345  hashbclem  14361  hashf1lem1OLD  14366  hashf1lem2  14367  hashf1  14368  fsumsplitsn  15640  fsummsnunz  15650  fsumsplitsnun  15651  incexclem  15732  isumltss  15744  fprodsplitsn  15883  lcmfunsnlem2lem1  16525  lcmfunsnlem2lem2  16526  lcmfunsnlem2  16527  lcmfun  16532  ramub1lem1  16909  fpwipodrs  18443  acsfiindd  18456  symgfisg  19264  gsumzunsnd  19747  gsumunsnfd  19748  dsmmacl  21184  psrbagaddclOLD  21368  mplsubg  21445  mpllss  21446  fctop  22391  uncmp  22791  bwth  22798  lfinun  22913  locfincmp  22914  comppfsc  22920  1stckgenlem  22941  ptbasin  22965  cfinfil  23281  fin1aufil  23320  alexsubALTlem3  23437  tmdgsum  23483  tsmsfbas  23516  tsmsgsum  23527  tsmsres  23532  tsmsxplem1  23541  prdsmet  23760  prdsbl  23884  icccmplem2  24223  rrxmval  24806  rrxmet  24809  rrxdstprj1  24810  ovolfiniun  24902  volfiniun  24948  fta1glem2  25568  fta1lem  25704  aannenlem2  25726  aalioulem2  25730  dchrfi  26640  usgrfilem  28338  ffsrn  31714  eulerpartlemt  33060  ballotlemgun  33213  hgt750lemb  33358  hgt750leme  33360  lindsenlbs  36146  poimirlem31  36182  poimirlem32  36183  itg2addnclem2  36203  ftc1anclem7  36230  ftc1anc  36232  prdsbnd  36325  pclfinN  38436  elrfi  41075  mzpcompact2lem  41132  eldioph2  41143  lsmfgcl  41459  fiuneneq  41582  unfid  43485  dvmptfprodlem  44305  dvnprodlem2  44308  fourierdlem50  44517  fourierdlem51  44518  fourierdlem54  44521  fourierdlem76  44543  fourierdlem80  44547  fourierdlem102  44569  fourierdlem103  44570  fourierdlem104  44571  fourierdlem114  44581  sge0resplit  44767  sge0iunmptlemfi  44774  sge0xaddlem1  44794  hoiprodp1  44949  sge0hsphoire  44950  hoidmvlelem1  44956  hoidmvlelem2  44957  hoidmvlelem5  44960  hspmbllem2  44988  fsummmodsnunz  45687  mndpsuppfi  46571
  Copyright terms: Public domain W3C validator