Metamath Proof Explorer


Theorem dmrnxp

Description: A Cartesian product is the Cartesian product of its domain and range. (Contributed by Zhi Wang, 30-Oct-2025)

Ref Expression
Assertion dmrnxp R = A × B R = dom R × ran R

Proof

Step Hyp Ref Expression
1 simpl R = A × B ¬ A R = A × B
2 nne ¬ A A =
3 2 bilani R = A × B ¬ A A =
4 3 xpeq1d R = A × B ¬ A A × B = × B
5 0xp × B =
6 4 5 eqtrdi R = A × B ¬ A A × B =
7 1 6 eqtrd R = A × B ¬ A R =
8 7 dmeqd R = A × B ¬ A dom R = dom
9 dm0 dom =
10 8 9 eqtrdi R = A × B ¬ A dom R =
11 7 rneqd R = A × B ¬ A ran R = ran
12 rn0 ran =
13 11 12 eqtrdi R = A × B ¬ A ran R =
14 10 13 xpeq12d R = A × B ¬ A dom R × ran R = ×
15 0xp × =
16 14 15 eqtrdi R = A × B ¬ A dom R × ran R =
17 7 16 eqtr4d R = A × B ¬ A R = dom R × ran R
18 simpl R = A × B ¬ B R = A × B
19 nne ¬ B B =
20 19 bilani R = A × B ¬ B B =
21 20 xpeq2d R = A × B ¬ B A × B = A ×
22 xp0 A × =
23 21 22 eqtrdi R = A × B ¬ B A × B =
24 18 23 eqtrd R = A × B ¬ B R =
25 24 dmeqd R = A × B ¬ B dom R = dom
26 25 9 eqtrdi R = A × B ¬ B dom R =
27 24 rneqd R = A × B ¬ B ran R = ran
28 27 12 eqtrdi R = A × B ¬ B ran R =
29 26 28 xpeq12d R = A × B ¬ B dom R × ran R = ×
30 29 15 eqtrdi R = A × B ¬ B dom R × ran R =
31 24 30 eqtr4d R = A × B ¬ B R = dom R × ran R
32 simpl R = A × B A B R = A × B
33 32 dmeqd R = A × B A B dom R = dom A × B
34 dmxp B dom A × B = A
35 34 ad2antll R = A × B A B dom A × B = A
36 33 35 eqtrd R = A × B A B dom R = A
37 32 rneqd R = A × B A B ran R = ran A × B
38 rnxp A ran A × B = B
39 38 ad2antrl R = A × B A B ran A × B = B
40 37 39 eqtrd R = A × B A B ran R = B
41 36 40 xpeq12d R = A × B A B dom R × ran R = A × B
42 32 41 eqtr4d R = A × B A B R = dom R × ran R
43 17 31 42 pm2.61dda R = A × B R = dom R × ran R