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

Theorem cbvmpov 7515
Description: Rule to change the bound variable in a maps-to function, using implicit substitution. With a longer proof analogous to cbvmpt 5206, some distinct variable requirements could be eliminated. (Contributed by NM, 11-Jun-2013.)
Hypotheses
Ref Expression
cbvmpov.1 (𝑥 = 𝑧 → 𝐶 = 𝐸)
cbvmpov.2 (𝑦 = 𝑤 → 𝐸 = 𝐷)
Assertion
Ref Expression
cbvmpov (𝑥 ∈ 𝐴, 𝑦 ∈ 𝐵 ↦ 𝐶) = (𝑧 ∈ 𝐴, 𝑤 ∈ 𝐵 ↦ 𝐷)
Distinct variable groups:   𝑥,𝑤,𝑦,𝑧,𝐴   𝑤,𝐵,𝑥,𝑦,𝑧   𝑤,𝐶,𝑧   𝑥,𝐷,𝑦
Allowed substitution hints:   𝐶(𝑥, 𝑦)   𝐷(𝑧, 𝑤)   𝐸(𝑥, 𝑦, 𝑧, 𝑤)

Proof of Theorem cbvmpov
Dummy variable 𝑣 is distinct from all other variables.
StepHypRef Expression
1 eleq1w 2843 . . . . 5 (𝑥 = 𝑧 → (𝑥 ∈ 𝐴 ↔ 𝑧 ∈ 𝐴))
2 eleq1w 2843 . . . . 5 (𝑦 = 𝑤 → (𝑦 ∈ 𝐵 ↔ 𝑤 ∈ 𝐵))
31, 2bi2anan9 650 . . . 4 ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → ((𝑥 ∈ 𝐴 ∧ 𝑦 ∈ 𝐵) ↔ (𝑧 ∈ 𝐴 ∧ 𝑤 ∈ 𝐵)))
4 cbvmpov.1 . . . . . 6 (𝑥 = 𝑧 → 𝐶 = 𝐸)
5 cbvmpov.2 . . . . . 6 (𝑦 = 𝑤 → 𝐸 = 𝐷)
64, 5sylan9eq 2815 . . . . 5 ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → 𝐶 = 𝐷)
76eqeq2d 2771 . . . 4 ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → (𝑣 = 𝐶 ↔ 𝑣 = 𝐷))
83, 7anbi12d 644 . . 3 ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → (((𝑥 ∈ 𝐴 ∧ 𝑦 ∈ 𝐵) ∧ 𝑣 = 𝐶) ↔ ((𝑧 ∈ 𝐴 ∧ 𝑤 ∈ 𝐵) ∧ 𝑣 = 𝐷)))
98cbvoprab12v 7510 . 2 {⟨⟨𝑥, 𝑦⟩, 𝑣⟩ ∣ ((𝑥 ∈ 𝐴 ∧ 𝑦 ∈ 𝐵) ∧ 𝑣 = 𝐶)} = {⟨⟨𝑧, 𝑤⟩, 𝑣⟩ ∣ ((𝑧 ∈ 𝐴 ∧ 𝑤 ∈ 𝐵) ∧ 𝑣 = 𝐷)}
10 df-mpo 7425 . 2 (𝑥 ∈ 𝐴, 𝑦 ∈ 𝐵 ↦ 𝐶) = {⟨⟨𝑥, 𝑦⟩, 𝑣⟩ ∣ ((𝑥 ∈ 𝐴 ∧ 𝑦 ∈ 𝐵) ∧ 𝑣 = 𝐶)}
11 df-mpo 7425 . 2 (𝑧 ∈ 𝐴, 𝑤 ∈ 𝐵 ↦ 𝐷) = {⟨⟨𝑧, 𝑤⟩, 𝑣⟩ ∣ ((𝑧 ∈ 𝐴 ∧ 𝑤 ∈ 𝐵) ∧ 𝑣 = 𝐷)}
129, 10, 113eqtr4i 2793 1 (𝑥 ∈ 𝐴, 𝑦 ∈ 𝐵 ↦ 𝐶) = (𝑧 ∈ 𝐴, 𝑤 ∈ 𝐵 ↦ 𝐷)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ∧ wa 401   = wceq 1569   ∈ wcel 2144  {coprab 7421   ∈ cmpo 7422
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1827  ax-4 1841  ax-5 1942  ax-6 1999  ax-7 2040  ax-8 2146  ax-9 2154  ax-ext 2732
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1572  df-fal 1582  df-ex 1812  df-sb 2099  df-clab 2739  df-cleq 2752  df-clel 2835  df-rab 3413  df-v 3452  df-ss 3896  df-dif 4047  df-un 4151  df-nul 4279  df-if 4482  df-sn 4584  df-pr 4586  df-op 4590  df-oprab 7424  df-mpo 7425
This theorem is used by:  fvproj  8151  seqomlem0  8460  dffi3  9424  cantnfsuc  9672  fin23lem33  10424  om2uzrdg  14100  uzrdgsuci  14104  sadcp1  16626  smupp1  16651  imasvscafn  17710  mgmnsgrpex  19131  sgrpnmndex  19132  sylow1  19818  sylow2b  19838  sylow3lem5  19846  sylow3  19848  efgmval  19927  efgtf  19937  funcrngcsetc  20893  funcrngcsetcALT  20894  funcringcsetc  20927  frlmphl  22088  pmatcollpw3lem  23102  mp2pm2mplem3  23127  txbas  23887  mpomulcn  25189  bcth  25651  opnmbl  25924  mbfimaopn  25978  mbfi1fseq  26043  om2noseqrdg  28691  noseqrdgsuc  28695  motplusg  29006  ttgval  29453  opsqrlem3  32745  elrgspnlem2  33847  splysubrg  34235  issply  34236  fedgmul  34306  mdetpmtr12  34500  madjusmdetlem4  34505  dya2iocival  34948  sxbrsigalem5  34963  sxbrsigalem6  34964  eulerpart  35057  sseqp1  35070  cvmliftlem15  36132  cvmlift2  36150  opnmbllem0  38650  mblfinlem1  38651  mblfinlem2  38652  sdc  38754  tendoplcbv  41908  dvhvaddcbv  42222  dvhvscacbv  42231  fsovcnvlem  45089  ntrneibex  45149  ioorrnopn  47391  hoidmvle  47686  ovnhoi  47689  hoimbl  47717  smflimlem6  47862  lmod1zr  49681  functhinclem4  50631  veronesematbasd  51056  veronesematrowd  51057  veroquadmodzerod  51060  veroquadnolindfd  51061  veroquaddetzerod  51062
  Copyright terms: Public domain W3C validator