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

Theorem cbvmpov 7512
Description: Rule to change the bound variable in a maps-to function, using implicit substitution. With a longer proof analogous to cbvmpt 5211, 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 2845 . . . . 5 (𝑥 = 𝑧 → (𝑥𝐴𝑧𝐴))
2 eleq1w 2845 . . . . 5 (𝑦 = 𝑤 → (𝑦𝐵𝑤𝐵))
31, 2bi2anan9 650 . . . 4 ((𝑥 = 𝑧𝑦 = 𝑤) → ((𝑥𝐴𝑦𝐵) ↔ (𝑧𝐴𝑤𝐵)))
4 cbvmpov.1 . . . . . 6 (𝑥 = 𝑧𝐶 = 𝐸)
5 cbvmpov.2 . . . . . 6 (𝑦 = 𝑤𝐸 = 𝐷)
64, 5sylan9eq 2817 . . . . 5 ((𝑥 = 𝑧𝑦 = 𝑤) → 𝐶 = 𝐷)
76eqeq2d 2773 . . . 4 ((𝑥 = 𝑧𝑦 = 𝑤) → (𝑣 = 𝐶𝑣 = 𝐷))
83, 7anbi12d 644 . . 3 ((𝑥 = 𝑧𝑦 = 𝑤) → (((𝑥𝐴𝑦𝐵) ∧ 𝑣 = 𝐶) ↔ ((𝑧𝐴𝑤𝐵) ∧ 𝑣 = 𝐷)))
98cbvoprab12v 7507 . 2 {⟨⟨𝑥, 𝑦⟩, 𝑣⟩ ∣ ((𝑥𝐴𝑦𝐵) ∧ 𝑣 = 𝐶)} = {⟨⟨𝑧, 𝑤⟩, 𝑣⟩ ∣ ((𝑧𝐴𝑤𝐵) ∧ 𝑣 = 𝐷)}
10 df-mpo 7422 . 2 (𝑥𝐴, 𝑦𝐵𝐶) = {⟨⟨𝑥, 𝑦⟩, 𝑣⟩ ∣ ((𝑥𝐴𝑦𝐵) ∧ 𝑣 = 𝐶)}
11 df-mpo 7422 . 2 (𝑧𝐴, 𝑤𝐵𝐷) = {⟨⟨𝑧, 𝑤⟩, 𝑣⟩ ∣ ((𝑧𝐴𝑤𝐵) ∧ 𝑣 = 𝐷)}
129, 10, 113eqtr4i 2795 1 (𝑥𝐴, 𝑦𝐵𝐶) = (𝑧𝐴, 𝑤𝐵𝐷)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wa 401   = wceq 1570  wcel 2145  {coprab 7418  cmpo 7419
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-ext 2734
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-sb 2100  df-clab 2741  df-cleq 2754  df-clel 2837  df-rab 3415  df-v 3455  df-dif 3905  df-un 3907  df-ss 3919  df-nul 4283  df-if 4486  df-sn 4588  df-pr 4590  df-op 4594  df-oprab 7421  df-mpo 7422
This theorem is used by:  fvproj  8136  seqomlem0  8442  dffi3  9405  cantnfsuc  9653  fin23lem33  10351  om2uzrdg  14024  uzrdgsuci  14028  sadcp1  16551  smupp1  16576  imasvscafn  17629  mgmnsgrpex  19049  sgrpnmndex  19050  sylow1  19736  sylow2b  19756  sylow3lem5  19764  sylow3  19766  efgmval  19845  efgtf  19855  funcrngcsetc  20808  funcrngcsetcALT  20809  funcringcsetc  20842  frlmphl  22000  pmatcollpw3lem  23014  mp2pm2mplem3  23039  txbas  23799  mpomulcn  25101  bcth  25563  opnmbl  25836  mbfimaopn  25890  mbfi1fseq  25955  om2noseqrdg  28577  noseqrdgsuc  28581  motplusg  28892  ttgval  29339  opsqrlem3  32631  elrgspnlem2  33691  splysubrg  34078  issply  34079  fedgmul  34149  mdetpmtr12  34343  madjusmdetlem4  34348  dya2iocival  34792  sxbrsigalem5  34807  sxbrsigalem6  34808  eulerpart  34901  sseqp1  34914  cvmliftlem15  35885  cvmlift2  35903  opnmbllem0  38413  mblfinlem1  38414  mblfinlem2  38415  sdc  38502  tendoplcbv  41656  dvhvaddcbv  41970  dvhvscacbv  41979  fsovcnvlem  44861  ntrneibex  44921  ioorrnopn  47141  hoidmvle  47436  ovnhoi  47439  hoimbl  47467  smflimlem6  47612  lmod1zr  49431  functhinclem4  50381  veronesematbasd  50821  veronesematrowd  50822  veroquadmodzerod  50825  veroquadnolindfd  50826  veroquaddetzerod  50827
  Copyright terms: Public domain W3C validator