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

Theorem fsuppmapnn0fiublem 13905
Description: Lemma for fsuppmapnn0fiub 13906 and fsuppmapnn0fiubex 13907. (Contributed by AV, 2-Oct-2019.)
Hypotheses
Ref Expression
fsuppmapnn0fiub.u 𝑈 = 𝑓𝑀 (𝑓 supp 𝑍)
fsuppmapnn0fiub.s 𝑆 = sup(𝑈, ℝ, < )
Assertion
Ref Expression
fsuppmapnn0fiublem ((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) → ((∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅) → 𝑆 ∈ ℕ0))
Distinct variable groups:   𝑓,𝑀   𝑅,𝑓   𝑈,𝑓   𝑓,𝑉   𝑓,𝑍
Allowed substitution hint:   𝑆(𝑓)

Proof of Theorem fsuppmapnn0fiublem
StepHypRef Expression
1 fsuppmapnn0fiub.u . . . 4 𝑈 = 𝑓𝑀 (𝑓 supp 𝑍)
2 nfv 1917 . . . . . . 7 𝑓(𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉)
3 nfra1 3265 . . . . . . . 8 𝑓𝑓𝑀 𝑓 finSupp 𝑍
4 nfv 1917 . . . . . . . 8 𝑓 𝑈 ≠ ∅
53, 4nfan 1902 . . . . . . 7 𝑓(∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)
62, 5nfan 1902 . . . . . 6 𝑓((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅))
7 suppssdm 8113 . . . . . . . 8 (𝑓 supp 𝑍) ⊆ dom 𝑓
8 ssel2 3942 . . . . . . . . . . . . 13 ((𝑀 ⊆ (𝑅m0) ∧ 𝑓𝑀) → 𝑓 ∈ (𝑅m0))
9 elmapfn 8810 . . . . . . . . . . . . 13 (𝑓 ∈ (𝑅m0) → 𝑓 Fn ℕ0)
10 fndm 6610 . . . . . . . . . . . . . 14 (𝑓 Fn ℕ0 → dom 𝑓 = ℕ0)
11 eqimss 4005 . . . . . . . . . . . . . 14 (dom 𝑓 = ℕ0 → dom 𝑓 ⊆ ℕ0)
1210, 11syl 17 . . . . . . . . . . . . 13 (𝑓 Fn ℕ0 → dom 𝑓 ⊆ ℕ0)
138, 9, 123syl 18 . . . . . . . . . . . 12 ((𝑀 ⊆ (𝑅m0) ∧ 𝑓𝑀) → dom 𝑓 ⊆ ℕ0)
1413ex 413 . . . . . . . . . . 11 (𝑀 ⊆ (𝑅m0) → (𝑓𝑀 → dom 𝑓 ⊆ ℕ0))
15143ad2ant1 1133 . . . . . . . . . 10 ((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) → (𝑓𝑀 → dom 𝑓 ⊆ ℕ0))
1615adantr 481 . . . . . . . . 9 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → (𝑓𝑀 → dom 𝑓 ⊆ ℕ0))
1716imp 407 . . . . . . . 8 ((((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) ∧ 𝑓𝑀) → dom 𝑓 ⊆ ℕ0)
187, 17sstrid 3958 . . . . . . 7 ((((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) ∧ 𝑓𝑀) → (𝑓 supp 𝑍) ⊆ ℕ0)
1918ex 413 . . . . . 6 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → (𝑓𝑀 → (𝑓 supp 𝑍) ⊆ ℕ0))
206, 19ralrimi 3238 . . . . 5 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → ∀𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℕ0)
21 iunss 5010 . . . . 5 ( 𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℕ0 ↔ ∀𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℕ0)
2220, 21sylibr 233 . . . 4 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℕ0)
231, 22eqsstrid 3995 . . 3 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑈 ⊆ ℕ0)
24 ltso 11244 . . . . 5 < Or ℝ
2524a1i 11 . . . 4 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → < Or ℝ)
26 simp2 1137 . . . . . 6 ((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) → 𝑀 ∈ Fin)
27 id 22 . . . . . . . . 9 (𝑓 finSupp 𝑍𝑓 finSupp 𝑍)
2827fsuppimpd 9320 . . . . . . . 8 (𝑓 finSupp 𝑍 → (𝑓 supp 𝑍) ∈ Fin)
2928ralimi 3082 . . . . . . 7 (∀𝑓𝑀 𝑓 finSupp 𝑍 → ∀𝑓𝑀 (𝑓 supp 𝑍) ∈ Fin)
3029adantr 481 . . . . . 6 ((∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅) → ∀𝑓𝑀 (𝑓 supp 𝑍) ∈ Fin)
31 iunfi 9291 . . . . . 6 ((𝑀 ∈ Fin ∧ ∀𝑓𝑀 (𝑓 supp 𝑍) ∈ Fin) → 𝑓𝑀 (𝑓 supp 𝑍) ∈ Fin)
3226, 30, 31syl2an 596 . . . . 5 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑓𝑀 (𝑓 supp 𝑍) ∈ Fin)
331, 32eqeltrid 2836 . . . 4 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑈 ∈ Fin)
34 simprr 771 . . . 4 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑈 ≠ ∅)
358, 9, 103syl 18 . . . . . . . . . . . . 13 ((𝑀 ⊆ (𝑅m0) ∧ 𝑓𝑀) → dom 𝑓 = ℕ0)
3635ex 413 . . . . . . . . . . . 12 (𝑀 ⊆ (𝑅m0) → (𝑓𝑀 → dom 𝑓 = ℕ0))
37363ad2ant1 1133 . . . . . . . . . . 11 ((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) → (𝑓𝑀 → dom 𝑓 = ℕ0))
3837adantr 481 . . . . . . . . . 10 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → (𝑓𝑀 → dom 𝑓 = ℕ0))
3938imp 407 . . . . . . . . 9 ((((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) ∧ 𝑓𝑀) → dom 𝑓 = ℕ0)
40 nn0ssre 12426 . . . . . . . . 9 0 ⊆ ℝ
4139, 40eqsstrdi 4001 . . . . . . . 8 ((((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) ∧ 𝑓𝑀) → dom 𝑓 ⊆ ℝ)
427, 41sstrid 3958 . . . . . . 7 ((((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) ∧ 𝑓𝑀) → (𝑓 supp 𝑍) ⊆ ℝ)
4342ex 413 . . . . . 6 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → (𝑓𝑀 → (𝑓 supp 𝑍) ⊆ ℝ))
446, 43ralrimi 3238 . . . . 5 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → ∀𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℝ)
451sseq1i 3975 . . . . . 6 (𝑈 ⊆ ℝ ↔ 𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℝ)
46 iunss 5010 . . . . . 6 ( 𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℝ ↔ ∀𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℝ)
4745, 46bitri 274 . . . . 5 (𝑈 ⊆ ℝ ↔ ∀𝑓𝑀 (𝑓 supp 𝑍) ⊆ ℝ)
4844, 47sylibr 233 . . . 4 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑈 ⊆ ℝ)
49 fsuppmapnn0fiub.s . . . . 5 𝑆 = sup(𝑈, ℝ, < )
50 fisupcl 9414 . . . . 5 (( < Or ℝ ∧ (𝑈 ∈ Fin ∧ 𝑈 ≠ ∅ ∧ 𝑈 ⊆ ℝ)) → sup(𝑈, ℝ, < ) ∈ 𝑈)
5149, 50eqeltrid 2836 . . . 4 (( < Or ℝ ∧ (𝑈 ∈ Fin ∧ 𝑈 ≠ ∅ ∧ 𝑈 ⊆ ℝ)) → 𝑆𝑈)
5225, 33, 34, 48, 51syl13anc 1372 . . 3 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑆𝑈)
5323, 52sseldd 3948 . 2 (((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) ∧ (∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅)) → 𝑆 ∈ ℕ0)
5453ex 413 1 ((𝑀 ⊆ (𝑅m0) ∧ 𝑀 ∈ Fin ∧ 𝑍𝑉) → ((∀𝑓𝑀 𝑓 finSupp 𝑍𝑈 ≠ ∅) → 𝑆 ∈ ℕ0))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 396  w3a 1087   = wceq 1541  wcel 2106  wne 2939  wral 3060  wss 3913  c0 4287   ciun 4959   class class class wbr 5110   Or wor 5549  dom cdm 5638   Fn wfn 6496  (class class class)co 7362   supp csupp 8097  m cmap 8772  Fincfn 8890   finSupp cfsupp 9312  supcsup 9385  cr 11059   < clt 11198  0cn0 12422
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-pow 5325  ax-pr 5389  ax-un 7677  ax-resscn 11117  ax-1cn 11118  ax-icn 11119  ax-addcl 11120  ax-addrcl 11121  ax-mulcl 11122  ax-mulrcl 11123  ax-i2m1 11128  ax-1ne0 11129  ax-rnegex 11131  ax-rrecex 11132  ax-cnre 11133  ax-pre-lttri 11134  ax-pre-lttrn 11135
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-nel 3046  df-ral 3061  df-rex 3070  df-rmo 3351  df-reu 3352  df-rab 3406  df-v 3448  df-sbc 3743  df-csb 3859  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-iun 4961  df-br 5111  df-opab 5173  df-mpt 5194  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-pred 6258  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-riota 7318  df-ov 7365  df-oprab 7366  df-mpo 7367  df-om 7808  df-1st 7926  df-2nd 7927  df-supp 8098  df-frecs 8217  df-wrecs 8248  df-recs 8322  df-rdg 8361  df-er 8655  df-map 8774  df-en 8891  df-dom 8892  df-sdom 8893  df-fin 8894  df-fsupp 9313  df-sup 9387  df-pnf 11200  df-mnf 11201  df-ltxr 11203  df-nn 12163  df-n0 12423
This theorem is referenced by:  fsuppmapnn0fiub  13906  fsuppmapnn0fiubex  13907
  Copyright terms: Public domain W3C validator