HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem xpdom2 3345
Description: Dominance law for cross product. Proposition 10.33(2) of [TakeutiZaring] p. 92.
Hypotheses
Ref Expression
xpdom2.1 AV
xpdom2.2 BV
xpdom2.3 CV
Assertion
Ref Expression
xpdom2 (AB → (C × A) ≼ (C × B))

Proof of Theorem xpdom2
StepHypRef Expression
1 xpdom2.2 . . 3 BV
21brdom 3283 . 2 (AB ↔ ∃f f:A1-1B)
3 xpdom2.3 . . . . 5 CV
4 xpdom2.1 . . . . 5 AV
53, 4xpex 2488 . . . 4 (C × A) ∈ V
6 f1f 2781 . . . . . . . . 9 (f:A1-1Bf:A–→B)
7 ffvrn 2890 . . . . . . . . . 10 ((f:A–→Bran {x} ∈ A) → (fran {x}) ∈ B)
87exp 291 . . . . . . . . 9 (f:A–→B → (ran {x} ∈ A → (fran {x}) ∈ B))
96, 8syl 12 . . . . . . . 8 (f:A1-1B → (ran {x} ∈ A → (fran {x}) ∈ B))
109anim2d 433 . . . . . . 7 (f:A1-1B → ((dom {x} ∈ Cran {x} ∈ A) → (dom {x} ∈ C ∧ (fran {x}) ∈ B)))
1110adantld 307 . . . . . 6 (f:A1-1B → ((x = ⟨dom {x}, ran {x}⟩ ∧ (dom {x} ∈ Cran {x} ∈ A)) → (dom {x} ∈ C ∧ (fran {x}) ∈ B)))
12 elxp4 2640 . . . . . 6 (x ∈ (C × A) ↔ (x = ⟨dom {x}, ran {x}⟩ ∧ (dom {x} ∈ Cran {x} ∈ A)))
13 fvex 2838 . . . . . . 7 (fran {x}) ∈ V
1413opelxp 2452 . . . . . 6 (⟨dom {x}, (fran {x})⟩ ∈ (C × B) ↔ (dom {x} ∈ C ∧ (fran {x}) ∈ B))
1511, 12, 143imtr4g 426 . . . . 5 (f:A1-1B → (x ∈ (C × A) → ⟨dom {x}, (fran {x})⟩ ∈ (C × B)))
16 sneq 1816 . . . . . . . . . . . . . . . . . . . . . . 23 (x = ⟨z, w⟩ → {x} = {⟨z, w⟩})
1716dmeqd 2533 . . . . . . . . . . . . . . . . . . . . . 22 (x = ⟨z, w⟩ → dom {x} = dom {⟨z, w⟩})
1817unieqd 1929 . . . . . . . . . . . . . . . . . . . . 21 (x = ⟨z, w⟩ → dom {x} = dom {⟨z, w⟩})
19 visset 1350 . . . . . . . . . . . . . . . . . . . . . 22 zV
2019op1sta 2635 . . . . . . . . . . . . . . . . . . . . 21 dom {⟨z, w⟩} = z
2118, 20syl6eq 1140 . . . . . . . . . . . . . . . . . . . 20 (x = ⟨z, w⟩ → dom {x} = z)
2216rneqd 2557 . . . . . . . . . . . . . . . . . . . . . . 23 (x = ⟨z, w⟩ → ran {x} = ran {⟨z, w⟩})
2322unieqd 1929 . . . . . . . . . . . . . . . . . . . . . 22 (x = ⟨z, w⟩ → ran {x} = ran {⟨z, w⟩})
24 visset 1350 . . . . . . . . . . . . . . . . . . . . . . 23 wV
2519, 24op2nda 2639 . . . . . . . . . . . . . . . . . . . . . 22 ran {⟨z, w⟩} = w
2623, 25syl6eq 1140 . . . . . . . . . . . . . . . . . . . . 21 (x = ⟨z, w⟩ → ran {x} = w)
2726fveq2d 2836 . . . . . . . . . . . . . . . . . . . 20 (x = ⟨z, w⟩ → (fran {x}) = (fw))
2821, 27jca 236 . . . . . . . . . . . . . . . . . . 19 (x = ⟨z, w⟩ → (dom {x} = z ∧ (fran {x}) = (fw)))
29 snex 1859 . . . . . . . . . . . . . . . . . . . . . 22 {x} ∈ V
30 dmexg 2551 . . . . . . . . . . . . . . . . . . . . . 22 ({x} ∈ V → dom {x} ∈ V)
3129, 30ax-mp 6 . . . . . . . . . . . . . . . . . . . . 21 dom {x} ∈ V
3231uniex 1947 . . . . . . . . . . . . . . . . . . . 20 dom {x} ∈ V
33 fvex 2838 . . . . . . . . . . . . . . . . . . . 20 (fw) ∈ V
3432, 13, 33opth 1898 . . . . . . . . . . . . . . . . . . 19 (⟨dom {x}, (fran {x})⟩ = ⟨z, (fw)⟩ ↔ (dom {x} = z ∧ (fran {x}) = (fw)))
3528, 34sylibr 175 . . . . . . . . . . . . . . . . . 18 (x = ⟨z, w⟩ → ⟨dom {x}, (fran {x})⟩ = ⟨z, (fw)⟩)
36 sneq 1816 . . . . . . . . . . . . . . . . . . . . . . 23 (y = ⟨v, u⟩ → {y} = {⟨v, u⟩})
3736dmeqd 2533 . . . . . . . . . . . . . . . . . . . . . 22 (y = ⟨v, u⟩ → dom {y} = dom {⟨v, u⟩})
3837unieqd 1929 . . . . . . . . . . . . . . . . . . . . 21 (y = ⟨v, u⟩ → dom {y} = dom {⟨v, u⟩})
39 visset 1350 . . . . . . . . . . . . . . . . . . . . . 22 vV
4039op1sta 2635 . . . . . . . . . . . . . . . . . . . . 21 dom {⟨v, u⟩} = v
4138, 40syl6eq 1140 . . . . . . . . . . . . . . . . . . . 20 (y = ⟨v, u⟩ → dom {y} = v)
4236rneqd 2557 . . . . . . . . . . . . . . . . . . . . . . 23 (y = ⟨v, u⟩ → ran {y} = ran {⟨v, u⟩})
4342unieqd 1929 . . . . . . . . . . . . . . . . . . . . . 22 (y = ⟨v, u⟩ → ran {y} = ran {⟨v, u⟩})
44 visset 1350 . . . . . . . . . . . . . . . . . . . . . . 23 uV
4539, 44op2nda 2639 . . . . . . . . . . . . . . . . . . . . . 22 ran {⟨v, u⟩} = u
4643, 45syl6eq 1140 . . . . . . . . . . . . . . . . . . . . 21 (y = ⟨v, u⟩ → ran {y} = u)
4746fveq2d 2836 . . . . . . . . . . . . . . . . . . . 20 (y = ⟨v, u⟩ → (fran {y}) = (fu))
4841, 47jca 236 . . . . . . . . . . . . . . . . . . 19 (y = ⟨v, u⟩ → (dom {y} = v ∧ (fran {y}) = (fu)))
49 snex 1859 . . . . . . . . . . . . . . . . . . . . . 22 {y} ∈ V
50 dmexg 2551 . . . . . . . . . . . . . . . . . . . . . 22 ({y} ∈ V → dom {y} ∈ V)
5149, 50ax-mp 6 . . . . . . . . . . . . . . . . . . . . 21 dom {y} ∈ V
5251uniex 1947 . . . . . . . . . . . . . . . . . . . 20 dom {y} ∈ V
53 fvex 2838 . . . . . . . . . . . . . . . . . . . 20 (fran {y}) ∈ V
54 fvex 2838 . . . . . . . . . . . . . . . . . . . 20 (fu) ∈ V
5552, 53, 54opth 1898 . . . . . . . . . . . . . . . . . . 19 (⟨dom {y}, (fran {y})⟩ = ⟨v, (fu)⟩ ↔ (dom {y} = v ∧ (fran {y}) = (fu)))
5648, 55sylibr 175 . . . . . . . . . . . . . . . . . 18 (y = ⟨v, u⟩ → ⟨dom {y}, (fran {y})⟩ = ⟨v, (fu)⟩)
5735, 56cleqan12d 1116 . . . . . . . . . . . . . . . . 17 ((x = ⟨z, w⟩ ∧ y = ⟨v, u⟩) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ ⟨z, (fw)⟩ = ⟨v, (fu)⟩))
5857adantl 305 . . . . . . . . . . . . . . . 16 ((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ ⟨z, (fw)⟩ = ⟨v, (fu)⟩))
5958adantr 306 . . . . . . . . . . . . . . 15 (((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) ∧ f:A1-1B) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ ⟨z, (fw)⟩ = ⟨v, (fu)⟩))
60 f1fveq 2918 . . . . . . . . . . . . . . . . . . . . . . 23 ((f:A1-1B ∧ (wAuA)) → ((fw) = (fu) ↔ w = u))
6160ancoms 334 . . . . . . . . . . . . . . . . . . . . . 22 (((wAuA) ∧ f:A1-1B) → ((fw) = (fu) ↔ w = u))
6261anbi2d 468 . . . . . . . . . . . . . . . . . . . . 21 (((wAuA) ∧ f:A1-1B) → ((z = v ∧ (fw) = (fu)) ↔ (z = vw = u)))
6319, 33, 54opth 1898 . . . . . . . . . . . . . . . . . . . . 21 (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = v ∧ (fw) = (fu)))
6462, 63syl5bb 410 . . . . . . . . . . . . . . . . . . . 20 (((wAuA) ∧ f:A1-1B) → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u)))
6564exp 291 . . . . . . . . . . . . . . . . . . 19 ((wAuA) → (f:A1-1B → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u))))
6665adantrl 311 . . . . . . . . . . . . . . . . . 18 ((wA ∧ (vCuA)) → (f:A1-1B → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u))))
6766adantll 309 . . . . . . . . . . . . . . . . 17 (((zCwA) ∧ (vCuA)) → (f:A1-1B → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u))))
6867imp 277 . . . . . . . . . . . . . . . 16 ((((zCwA) ∧ (vCuA)) ∧ f:A1-1B) → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u)))
6968adantlr 310 . . . . . . . . . . . . . . 15 (((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) ∧ f:A1-1B) → (⟨z, (fw)⟩ = ⟨v, (fu)⟩ ↔ (z = vw = u)))
7059, 69bitrd 406 . . . . . . . . . . . . . 14 (((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) ∧ f:A1-1B) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ (z = vw = u)))
71 cleq12 1113 . . . . . . . . . . . . . . . . 17 ((x = ⟨z, w⟩ ∧ y = ⟨v, u⟩) → (x = y ↔ ⟨z, w⟩ = ⟨v, u⟩))
7219, 24, 44opth 1898 . . . . . . . . . . . . . . . . 17 (⟨z, w⟩ = ⟨v, u⟩ ↔ (z = vw = u))
7371, 72syl6bb 414 . . . . . . . . . . . . . . . 16 ((x = ⟨z, w⟩ ∧ y = ⟨v, u⟩) → (x = y ↔ (z = vw = u)))
7473adantl 305 . . . . . . . . . . . . . . 15 ((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) → (x = y ↔ (z = vw = u)))
7574adantr 306 . . . . . . . . . . . . . 14 (((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) ∧ f:A1-1B) → (x = y ↔ (z = vw = u)))
7670, 75bitr4d 409 . . . . . . . . . . . . 13 (((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) ∧ f:A1-1B) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y))
7776exp 291 . . . . . . . . . . . 12 ((((zCwA) ∧ (vCuA)) ∧ (x = ⟨z, w⟩ ∧ y = ⟨v, u⟩)) → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y)))
7877exp43 301 . . . . . . . . . . 11 ((zCwA) → ((vCuA) → (x = ⟨z, w⟩ → (y = ⟨v, u⟩ → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y))))))
7978com23 32 . . . . . . . . . 10 ((zCwA) → (x = ⟨z, w⟩ → ((vCuA) → (y = ⟨v, u⟩ → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y))))))
8079r19.23aivv 1287 . . . . . . . . 9 (∃zCwA x = ⟨z, w⟩ → ((vCuA) → (y = ⟨v, u⟩ → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y)))))
8180r19.23advv 1288 . . . . . . . 8 (∃zCwA x = ⟨z, w⟩ → (∃vCuA y = ⟨v, u⟩ → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y))))
8281imp 277 . . . . . . 7 ((∃zCwA x = ⟨z, w⟩ ∧ ∃vCuA y = ⟨v, u⟩) → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y)))
83 elxp2 2443 . . . . . . 7 (x ∈ (C × A) ↔ ∃zCwA x = ⟨z, w⟩)
84 elxp2 2443 . . . . . . 7 (y ∈ (C × A) ↔ ∃vCuA y = ⟨v, u⟩)
8582, 83, 84syl2anb 350 . . . . . 6 ((x ∈ (C × A) ∧ y ∈ (C × A)) → (f:A1-1B → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y)))
8685com12 13 . . . . 5 (f:A1-1B → ((x ∈ (C × A) ∧ y ∈ (C × A)) → (⟨dom {x}, (fran {x})⟩ = ⟨dom {y}, (fran {y})⟩ ↔ x = y)))
8715, 86dom2d 3307 . . . 4 (f:A1-1B → ((C × A) ∈ V → (C × A) ≼ (C × B)))
885, 87mpi 44 . . 3 (f:A1-1B → (C × A) ≼ (C × B))
898819.23aiv 952 . 2 (∃f f:A1-1B → (C × A) ≼ (C × B))
902, 89sylbi 174 1 (AB → (C × A) ≼ (C × B))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196  ∃wex 678   = weq 797   = wceq 1091   ∈ wcel 1092  ∃wrex 1202  Vcvv 1348  {csn 1808  ⟨cop 1810  cuni 1919   class class class wbr 2054   × cxp 2408  dom cdm 2410  ran crn 2411  –→wf 2418  –1-1wf1 2419   ‘cfv 2422   ≼ cdom 3272
This theorem is referenced by:  xpdom1 3346  xpen 3383  infunabs 4946  infcdaabs 4947  infxpabs 4949
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-fo 2436  df-f1o 2437  df-fv 2438  df-en 3274  df-dom 3275
metamath.org