Step | Hyp | Ref
| Expression |
1 | | csbabg 3198 |
. . 3
⊢ (A ∈ D → [A / x]{z
∣ ∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} = {z ∣ [̣A /
x]̣∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))}) |
2 | | sbcexg 3097 |
. . . . 5
⊢ (A ∈ D → ([̣A / x]̣∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
∃w[̣A /
x]̣∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)))) |
3 | | sbcexg 3097 |
. . . . . . 7
⊢ (A ∈ D → ([̣A / x]̣∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
∃y[̣A /
x]̣(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)))) |
4 | | sbcang 3090 |
. . . . . . . . 9
⊢ (A ∈ D → ([̣A / x]̣(z =
〈w,
y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
([̣A / x]̣z =
〈w,
y〉 ∧ [̣A /
x]̣(w ∈ B ∧ y ∈ C)))) |
5 | | sbcg 3112 |
. . . . . . . . . 10
⊢ (A ∈ D → ([̣A / x]̣z =
〈w,
y〉 ↔
z = 〈w, y〉)) |
6 | | sbcang 3090 |
. . . . . . . . . . 11
⊢ (A ∈ D → ([̣A / x]̣(w ∈ B ∧ y ∈ C) ↔
([̣A / x]̣w ∈ B ∧ [̣A /
x]̣y ∈ C))) |
7 | | sbcel2g 3158 |
. . . . . . . . . . . 12
⊢ (A ∈ D → ([̣A / x]̣w ∈ B ↔
w ∈
[A / x]B)) |
8 | | sbcel2g 3158 |
. . . . . . . . . . . 12
⊢ (A ∈ D → ([̣A / x]̣y ∈ C ↔
y ∈
[A / x]C)) |
9 | 7, 8 | anbi12d 691 |
. . . . . . . . . . 11
⊢ (A ∈ D → (([̣A / x]̣w ∈ B ∧ [̣A /
x]̣y ∈ C) ↔ (w
∈ [A / x]B ∧ y ∈ [A /
x]C))) |
10 | 6, 9 | bitrd 244 |
. . . . . . . . . 10
⊢ (A ∈ D → ([̣A / x]̣(w ∈ B ∧ y ∈ C) ↔
(w ∈
[A / x]B ∧ y ∈ [A /
x]C))) |
11 | 5, 10 | anbi12d 691 |
. . . . . . . . 9
⊢ (A ∈ D → (([̣A / x]̣z =
〈w,
y〉 ∧ [̣A /
x]̣(w ∈ B ∧ y ∈ C)) ↔ (z =
〈w,
y〉 ∧ (w ∈ [A /
x]B ∧ y ∈
[A / x]C)))) |
12 | 4, 11 | bitrd 244 |
. . . . . . . 8
⊢ (A ∈ D → ([̣A / x]̣(z =
〈w,
y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
(z = 〈w, y〉 ∧ (w ∈ [A /
x]B ∧ y ∈
[A / x]C)))) |
13 | 12 | exbidv 1626 |
. . . . . . 7
⊢ (A ∈ D → (∃y[̣A /
x]̣(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔ ∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C)))) |
14 | 3, 13 | bitrd 244 |
. . . . . 6
⊢ (A ∈ D → ([̣A / x]̣∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
∃y(z = 〈w, y〉 ∧ (w ∈ [A /
x]B ∧ y ∈
[A / x]C)))) |
15 | 14 | exbidv 1626 |
. . . . 5
⊢ (A ∈ D → (∃w[̣A /
x]̣∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔ ∃w∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C)))) |
16 | 2, 15 | bitrd 244 |
. . . 4
⊢ (A ∈ D → ([̣A / x]̣∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C)) ↔
∃w∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C)))) |
17 | 16 | abbidv 2468 |
. . 3
⊢ (A ∈ D → {z
∣ [̣A / x]̣∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} =
{z ∣
∃w∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C))}) |
18 | 1, 17 | eqtrd 2385 |
. 2
⊢ (A ∈ D → [A / x]{z
∣ ∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} = {z ∣ ∃w∃y(z = 〈w, y〉 ∧ (w ∈ [A /
x]B ∧ y ∈
[A / x]C))}) |
19 | | df-xp 4785 |
. . . 4
⊢ (B × C) =
{〈w,
y〉 ∣ (w ∈ B ∧ y ∈ C)} |
20 | | df-opab 4624 |
. . . 4
⊢ {〈w, y〉 ∣ (w ∈ B ∧ y ∈ C)} =
{z ∣
∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} |
21 | 19, 20 | eqtri 2373 |
. . 3
⊢ (B × C) =
{z ∣
∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} |
22 | 21 | csbeq2i 3163 |
. 2
⊢ [A / x](B
× C) = [A / x]{z
∣ ∃w∃y(z = 〈w, y〉 ∧ (w ∈ B ∧ y ∈ C))} |
23 | | df-xp 4785 |
. . 3
⊢ ([A / x]B
× [A / x]C) =
{〈w,
y〉 ∣ (w ∈ [A /
x]B ∧ y ∈
[A / x]C)} |
24 | | df-opab 4624 |
. . 3
⊢ {〈w, y〉 ∣ (w ∈ [A /
x]B ∧ y ∈
[A / x]C)} =
{z ∣
∃w∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C))} |
25 | 23, 24 | eqtri 2373 |
. 2
⊢ ([A / x]B
× [A / x]C) =
{z ∣
∃w∃y(z = 〈w, y〉 ∧ (w ∈
[A / x]B ∧ y ∈ [A /
x]C))} |
26 | 18, 22, 25 | 3eqtr4g 2410 |
1
⊢ (A ∈ D → [A / x](B
× C) = ([A / x]B
× [A / x]C)) |