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

Theorem fprg 7159
Description: A function with a domain of two elements. (Contributed by FL, 2-Feb-2014.)
Assertion
Ref Expression
fprg (((𝐴 ∈ 𝐸 ∧ 𝐵 ∈ 𝐹) ∧ (𝐶 ∈ 𝐺 ∧ 𝐷 ∈ 𝐻) ∧ 𝐴 ≠ 𝐵) → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷})

Proof of Theorem fprg
StepHypRef Expression
1 elex 3471 . . . 4 (𝐴 ∈ 𝐸 → 𝐴 ∈ V)
2 elex 3471 . . . 4 (𝐵 ∈ 𝐹 → 𝐵 ∈ V)
31, 2anim12i 625 . . 3 ((𝐴 ∈ 𝐸 ∧ 𝐵 ∈ 𝐹) → (𝐴 ∈ V ∧ 𝐵 ∈ V))
4 elex 3471 . . . 4 (𝐶 ∈ 𝐺 → 𝐶 ∈ V)
5 elex 3471 . . . 4 (𝐷 ∈ 𝐻 → 𝐷 ∈ V)
64, 5anim12i 625 . . 3 ((𝐶 ∈ 𝐺 ∧ 𝐷 ∈ 𝐻) → (𝐶 ∈ V ∧ 𝐷 ∈ V))
7 neeq1 3017 . . . . 5 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → (𝐴 ≠ 𝐵 ↔ if(𝐴 ∈ V, 𝐴, ∅) ≠ 𝐵))
8 opeq1 4839 . . . . . . 7 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → ⟨𝐴, 𝐶⟩ = ⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩)
98preq1d 4696 . . . . . 6 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩} = {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩})
10 preq1 4690 . . . . . 6 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → {𝐴, 𝐵} = {if(𝐴 ∈ V, 𝐴, ∅), 𝐵})
119, 10feq12d 6697 . . . . 5 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → ({⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷} ↔ {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), 𝐵}⟶{𝐶, 𝐷}))
127, 11imbi12d 347 . . . 4 (𝐴 = if(𝐴 ∈ V, 𝐴, ∅) → ((𝐴 ≠ 𝐵 → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷}) ↔ (if(𝐴 ∈ V, 𝐴, ∅) ≠ 𝐵 → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), 𝐵}⟶{𝐶, 𝐷})))
13 neeq2 3018 . . . . 5 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → (if(𝐴 ∈ V, 𝐴, ∅) ≠ 𝐵 ↔ if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅)))
14 opeq1 4839 . . . . . . 7 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → ⟨𝐵, 𝐷⟩ = ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩)
1514preq2d 4697 . . . . . 6 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩} = {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩})
16 preq2 4691 . . . . . 6 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → {if(𝐴 ∈ V, 𝐴, ∅), 𝐵} = {if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)})
1715, 16feq12d 6697 . . . . 5 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → ({⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), 𝐵}⟶{𝐶, 𝐷} ↔ {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{𝐶, 𝐷}))
1813, 17imbi12d 347 . . . 4 (𝐵 = if(𝐵 ∈ V, 𝐵, ∅) → ((if(𝐴 ∈ V, 𝐴, ∅) ≠ 𝐵 → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨𝐵, 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), 𝐵}⟶{𝐶, 𝐷}) ↔ (if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{𝐶, 𝐷})))
19 opeq2 4840 . . . . . . 7 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → ⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩ = ⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩)
2019preq1d 4696 . . . . . 6 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩} = {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩})
21 eqidd 2761 . . . . . 6 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → {if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)} = {if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)})
22 preq1 4690 . . . . . 6 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → {𝐶, 𝐷} = {if(𝐶 ∈ V, 𝐶, ∅), 𝐷})
2320, 21, 22feq123d 6698 . . . . 5 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → ({⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{𝐶, 𝐷} ↔ {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), 𝐷}))
2423imbi2d 343 . . . 4 (𝐶 = if(𝐶 ∈ V, 𝐶, ∅) → ((if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), 𝐶⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{𝐶, 𝐷}) ↔ (if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), 𝐷})))
25 opeq2 4840 . . . . . . 7 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩ = ⟨if(𝐵 ∈ V, 𝐵, ∅), if(𝐷 ∈ V, 𝐷, ∅)⟩)
2625preq2d 4697 . . . . . 6 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩} = {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), if(𝐷 ∈ V, 𝐷, ∅)⟩})
27 eqidd 2761 . . . . . 6 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → {if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)} = {if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)})
28 preq2 4691 . . . . . 6 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → {if(𝐶 ∈ V, 𝐶, ∅), 𝐷} = {if(𝐶 ∈ V, 𝐶, ∅), if(𝐷 ∈ V, 𝐷, ∅)})
2926, 27, 28feq123d 6698 . . . . 5 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → ({⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), 𝐷} ↔ {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), if(𝐷 ∈ V, 𝐷, ∅)⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), if(𝐷 ∈ V, 𝐷, ∅)}))
3029imbi2d 343 . . . 4 (𝐷 = if(𝐷 ∈ V, 𝐷, ∅) → ((if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), 𝐷⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), 𝐷}) ↔ (if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), if(𝐷 ∈ V, 𝐷, ∅)⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), if(𝐷 ∈ V, 𝐷, ∅)})))
31 0ex 5260 . . . . . 6 ∅ ∈ V
3231elimel 4551 . . . . 5 if(𝐴 ∈ V, 𝐴, ∅) ∈ V
3331elimel 4551 . . . . 5 if(𝐵 ∈ V, 𝐵, ∅) ∈ V
3431elimel 4551 . . . . 5 if(𝐶 ∈ V, 𝐶, ∅) ∈ V
3531elimel 4551 . . . . 5 if(𝐷 ∈ V, 𝐷, ∅) ∈ V
3632, 33, 34, 35fpr 7158 . . . 4 (if(𝐴 ∈ V, 𝐴, ∅) ≠ if(𝐵 ∈ V, 𝐵, ∅) → {⟨if(𝐴 ∈ V, 𝐴, ∅), if(𝐶 ∈ V, 𝐶, ∅)⟩, ⟨if(𝐵 ∈ V, 𝐵, ∅), if(𝐷 ∈ V, 𝐷, ∅)⟩}:{if(𝐴 ∈ V, 𝐴, ∅), if(𝐵 ∈ V, 𝐵, ∅)}⟶{if(𝐶 ∈ V, 𝐶, ∅), if(𝐷 ∈ V, 𝐷, ∅)})
3712, 18, 24, 30, 36dedth4h 4543 . . 3 (((𝐴 ∈ V ∧ 𝐵 ∈ V) ∧ (𝐶 ∈ V ∧ 𝐷 ∈ V)) → (𝐴 ≠ 𝐵 → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷}))
383, 6, 37syl2an 608 . 2 (((𝐴 ∈ 𝐸 ∧ 𝐵 ∈ 𝐹) ∧ (𝐶 ∈ 𝐺 ∧ 𝐷 ∈ 𝐻)) → (𝐴 ≠ 𝐵 → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷}))
39383impia 1135 1 (((𝐴 ∈ 𝐸 ∧ 𝐵 ∈ 𝐹) ∧ (𝐶 ∈ 𝐺 ∧ 𝐷 ∈ 𝐻) ∧ 𝐴 ≠ 𝐵) → {⟨𝐴, 𝐶⟩, ⟨𝐵, 𝐷⟩}:{𝐴, 𝐵}⟶{𝐶, 𝐷})
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ∧ wa 401   ∧ w3a 1103   = wceq 1569   ∈ wcel 2144   ≠ wne 2955  Vcvv 3450  ∅c0 4278  ifcif 4481  {cpr 4586  ⟨cop 4834  ⟶wf 6534
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-12 2212  ax-ext 2732  ax-sep 5248  ax-nul 5259  ax-pr 5390
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-mo 2564  df-clab 2739  df-cleq 2752  df-clel 2835  df-ne 2956  df-ral 3077  df-rex 3087  df-rab 3413  df-v 3452  df-ss 3896  df-dif 4047  df-in 4091  df-un 4151  df-nul 4279  df-if 4482  df-sn 4585  df-pr 4587  df-op 4835  df-br 5103  df-opab 5167  df-id 5545  df-xp 5656  df-rel 5657  df-cnv 5658  df-co 5659  df-dm 5660  df-rn 5661  df-fun 6540  df-fn 6541  df-f 6542
This theorem is used by:  ftpg  7160  fpropnf1  7271  wrdlen2i  15098  umgr2v2e  30111  linds2eq  33982  fprmappr  49550  zlmodzxzel  49560  ldepspr  49678  zlmodzxzldeplem1  49705  2arymaptfo  49859
  Copyright terms: Public domain W3C validator