Users' Mathboxes Mathbox for Thierry Arnoux < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  mptiffisupp Structured version   Visualization version   GIF version

Theorem mptiffisupp 32473
Description: Conditions for a mapping function defined with a conditional to have finite support. (Contributed by Thierry Arnoux, 20-Feb-2025.)
Hypotheses
Ref Expression
mptiffisupp.f 𝐹 = (𝑥𝐴 ↦ if(𝑥𝐵, 𝐶, 𝑍))
mptiffisupp.a (𝜑𝐴𝑈)
mptiffisupp.b (𝜑𝐵 ∈ Fin)
mptiffisupp.c ((𝜑𝑥𝐵) → 𝐶𝑉)
mptiffisupp.z (𝜑𝑍𝑊)
Assertion
Ref Expression
mptiffisupp (𝜑𝐹 finSupp 𝑍)
Distinct variable groups:   𝑥,𝐴   𝑥,𝐵   𝑥,𝑉   𝑥,𝑍   𝜑,𝑥
Allowed substitution hints:   𝐶(𝑥)   𝑈(𝑥)   𝐹(𝑥)   𝑊(𝑥)

Proof of Theorem mptiffisupp
StepHypRef Expression
1 mptiffisupp.f . . 3 𝐹 = (𝑥𝐴 ↦ if(𝑥𝐵, 𝐶, 𝑍))
2 mptiffisupp.a . . . 4 (𝜑𝐴𝑈)
32mptexd 7236 . . 3 (𝜑 → (𝑥𝐴 ↦ if(𝑥𝐵, 𝐶, 𝑍)) ∈ V)
41, 3eqeltrid 2833 . 2 (𝜑𝐹 ∈ V)
5 mptiffisupp.z . 2 (𝜑𝑍𝑊)
61funmpt2 6592 . . 3 Fun 𝐹
76a1i 11 . 2 (𝜑 → Fun 𝐹)
8 partfun 6702 . . . . 5 (𝑥𝐴 ↦ if(𝑥𝐵, 𝐶, 𝑍)) = ((𝑥 ∈ (𝐴𝐵) ↦ 𝐶) ∪ (𝑥 ∈ (𝐴𝐵) ↦ 𝑍))
91, 8eqtri 2756 . . . 4 𝐹 = ((𝑥 ∈ (𝐴𝐵) ↦ 𝐶) ∪ (𝑥 ∈ (𝐴𝐵) ↦ 𝑍))
109oveq1i 7430 . . 3 (𝐹 supp 𝑍) = (((𝑥 ∈ (𝐴𝐵) ↦ 𝐶) ∪ (𝑥 ∈ (𝐴𝐵) ↦ 𝑍)) supp 𝑍)
11 inss2 4230 . . . . . . . . 9 (𝐴𝐵) ⊆ 𝐵
1211a1i 11 . . . . . . . 8 (𝜑 → (𝐴𝐵) ⊆ 𝐵)
1312sselda 3980 . . . . . . 7 ((𝜑𝑥 ∈ (𝐴𝐵)) → 𝑥𝐵)
14 mptiffisupp.c . . . . . . 7 ((𝜑𝑥𝐵) → 𝐶𝑉)
1513, 14syldan 590 . . . . . 6 ((𝜑𝑥 ∈ (𝐴𝐵)) → 𝐶𝑉)
1615fmpttd 7125 . . . . 5 (𝜑 → (𝑥 ∈ (𝐴𝐵) ↦ 𝐶):(𝐴𝐵)⟶𝑉)
17 incom 4201 . . . . . 6 (𝐵𝐴) = (𝐴𝐵)
18 mptiffisupp.b . . . . . . 7 (𝜑𝐵 ∈ Fin)
19 infi 9292 . . . . . . 7 (𝐵 ∈ Fin → (𝐵𝐴) ∈ Fin)
2018, 19syl 17 . . . . . 6 (𝜑 → (𝐵𝐴) ∈ Fin)
2117, 20eqeltrrid 2834 . . . . 5 (𝜑 → (𝐴𝐵) ∈ Fin)
2216, 21, 5fidmfisupp 9396 . . . 4 (𝜑 → (𝑥 ∈ (𝐴𝐵) ↦ 𝐶) finSupp 𝑍)
23 difexg 5329 . . . . . 6 (𝐴𝑈 → (𝐴𝐵) ∈ V)
24 mptexg 7233 . . . . . 6 ((𝐴𝐵) ∈ V → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∈ V)
252, 23, 243syl 18 . . . . 5 (𝜑 → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∈ V)
26 funmpt 6591 . . . . . 6 Fun (𝑥 ∈ (𝐴𝐵) ↦ 𝑍)
2726a1i 11 . . . . 5 (𝜑 → Fun (𝑥 ∈ (𝐴𝐵) ↦ 𝑍))
28 supppreima 32471 . . . . . . . 8 ((Fun (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∧ (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∈ V ∧ 𝑍𝑊) → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) supp 𝑍) = ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})))
2926, 25, 5, 28mp3an2i 1463 . . . . . . 7 (𝜑 → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) supp 𝑍) = ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})))
30 simpr 484 . . . . . . . . . . . . . 14 ((𝜑 ∧ (𝐴𝐵) = ∅) → (𝐴𝐵) = ∅)
3130mpteq1d 5243 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝐴𝐵) = ∅) → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = (𝑥 ∈ ∅ ↦ 𝑍))
32 mpt0 6697 . . . . . . . . . . . . 13 (𝑥 ∈ ∅ ↦ 𝑍) = ∅
3331, 32eqtrdi 2784 . . . . . . . . . . . 12 ((𝜑 ∧ (𝐴𝐵) = ∅) → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = ∅)
3433cnveqd 5878 . . . . . . . . . . 11 ((𝜑 ∧ (𝐴𝐵) = ∅) → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = ∅)
35 cnv0 6145 . . . . . . . . . . 11 ∅ = ∅
3634, 35eqtrdi 2784 . . . . . . . . . 10 ((𝜑 ∧ (𝐴𝐵) = ∅) → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = ∅)
3736imaeq1d 6062 . . . . . . . . 9 ((𝜑 ∧ (𝐴𝐵) = ∅) → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = (∅ “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})))
38 0ima 6081 . . . . . . . . 9 (∅ “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = ∅
3937, 38eqtrdi 2784 . . . . . . . 8 ((𝜑 ∧ (𝐴𝐵) = ∅) → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = ∅)
40 eqid 2728 . . . . . . . . . . . . 13 (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = (𝑥 ∈ (𝐴𝐵) ↦ 𝑍)
41 simpr 484 . . . . . . . . . . . . 13 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → (𝐴𝐵) ≠ ∅)
4240, 41rnmptc 7219 . . . . . . . . . . . 12 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) = {𝑍})
4342difeq1d 4119 . . . . . . . . . . 11 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍}) = ({𝑍} ∖ {𝑍}))
44 difid 4371 . . . . . . . . . . 11 ({𝑍} ∖ {𝑍}) = ∅
4543, 44eqtrdi 2784 . . . . . . . . . 10 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍}) = ∅)
4645imaeq2d 6063 . . . . . . . . 9 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ ∅))
47 ima0 6080 . . . . . . . . 9 ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ ∅) = ∅
4846, 47eqtrdi 2784 . . . . . . . 8 ((𝜑 ∧ (𝐴𝐵) ≠ ∅) → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = ∅)
4939, 48pm2.61dane 3026 . . . . . . 7 (𝜑 → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) “ (ran (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) ∖ {𝑍})) = ∅)
5029, 49eqtrd 2768 . . . . . 6 (𝜑 → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) supp 𝑍) = ∅)
51 0fin 9195 . . . . . 6 ∅ ∈ Fin
5250, 51eqeltrdi 2837 . . . . 5 (𝜑 → ((𝑥 ∈ (𝐴𝐵) ↦ 𝑍) supp 𝑍) ∈ Fin)
5325, 5, 27, 52isfsuppd 9390 . . . 4 (𝜑 → (𝑥 ∈ (𝐴𝐵) ↦ 𝑍) finSupp 𝑍)
5422, 53fsuppun 9410 . . 3 (𝜑 → (((𝑥 ∈ (𝐴𝐵) ↦ 𝐶) ∪ (𝑥 ∈ (𝐴𝐵) ↦ 𝑍)) supp 𝑍) ∈ Fin)
5510, 54eqeltrid 2833 . 2 (𝜑 → (𝐹 supp 𝑍) ∈ Fin)
564, 5, 7, 55isfsuppd 9390 1 (𝜑𝐹 finSupp 𝑍)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 395   = wceq 1534  wcel 2099  wne 2937  Vcvv 3471  cdif 3944  cun 3945  cin 3946  wss 3947  c0 4323  ifcif 4529  {csn 4629   class class class wbr 5148  cmpt 5231  ccnv 5677  ran crn 5679  cima 5681  Fun wfun 6542  (class class class)co 7420   supp csupp 8165  Fincfn 8963   finSupp cfsupp 9385
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1790  ax-4 1804  ax-5 1906  ax-6 1964  ax-7 2004  ax-8 2101  ax-9 2109  ax-10 2130  ax-11 2147  ax-12 2167  ax-ext 2699  ax-rep 5285  ax-sep 5299  ax-nul 5306  ax-pr 5429  ax-un 7740
This theorem depends on definitions:  df-bi 206  df-an 396  df-or 847  df-3or 1086  df-3an 1087  df-tru 1537  df-fal 1547  df-ex 1775  df-nf 1779  df-sb 2061  df-mo 2530  df-eu 2559  df-clab 2706  df-cleq 2720  df-clel 2806  df-nfc 2881  df-ne 2938  df-ral 3059  df-rex 3068  df-reu 3374  df-rab 3430  df-v 3473  df-sbc 3777  df-csb 3893  df-dif 3950  df-un 3952  df-in 3954  df-ss 3964  df-pss 3966  df-nul 4324  df-if 4530  df-pw 4605  df-sn 4630  df-pr 4632  df-op 4636  df-uni 4909  df-iun 4998  df-br 5149  df-opab 5211  df-mpt 5232  df-tr 5266  df-id 5576  df-eprel 5582  df-po 5590  df-so 5591  df-fr 5633  df-we 5635  df-xp 5684  df-rel 5685  df-cnv 5686  df-co 5687  df-dm 5688  df-rn 5689  df-res 5690  df-ima 5691  df-ord 6372  df-on 6373  df-lim 6374  df-suc 6375  df-iota 6500  df-fun 6550  df-fn 6551  df-f 6552  df-f1 6553  df-fo 6554  df-f1o 6555  df-fv 6556  df-ov 7423  df-oprab 7424  df-mpo 7425  df-om 7871  df-supp 8166  df-1o 8486  df-en 8964  df-fin 8967  df-fsupp 9386
This theorem is referenced by:  elrspunsn  33145  gsummoncoe1fzo  33264
  Copyright terms: Public domain W3C validator
OSZAR »