| Step | Hyp | Ref | Expression |
| 1 |
|
eqstr |
Dom ((\. x e. a, v) u. (\. x e. b, v)) == Dom (\. x e. a, v) u. Dom (\. x e. b, v) ->
Dom (\. x e. a, v) u. Dom (\. x e. b, v) == a u. b ->
Dom ((\. x e. a, v) u. (\. x e. b, v)) == a u. b |
| 2 |
|
dmun |
Dom ((\. x e. a, v) u. (\. x e. b, v)) == Dom (\. x e. a, v) u. Dom (\. x e. b, v) |
| 3 |
1, 2 |
ax_mp |
Dom (\. x e. a, v) u. Dom (\. x e. b, v) == a u. b -> Dom ((\. x e. a, v) u. (\. x e. b, v)) == a u. b |
| 4 |
|
uneq |
Dom (\. x e. a, v) == a -> Dom (\. x e. b, v) == b -> Dom (\. x e. a, v) u. Dom (\. x e. b, v) == a u. b |
| 5 |
|
dmrlam |
Dom (\. x e. a, v) == a |
| 6 |
4, 5 |
ax_mp |
Dom (\. x e. b, v) == b -> Dom (\. x e. a, v) u. Dom (\. x e. b, v) == a u. b |
| 7 |
|
dmrlam |
Dom (\. x e. b, v) == b |
| 8 |
6, 7 |
ax_mp |
Dom (\. x e. a, v) u. Dom (\. x e. b, v) == a u. b |
| 9 |
3, 8 |
ax_mp |
Dom ((\. x e. a, v) u. (\. x e. b, v)) == a u. b |
| 10 |
|
dmrlam |
Dom (\. x e. c, v) == c |
| 11 |
|
dmeq |
(\. x e. a, v) u. (\. x e. b, v) == \. x e. c, v -> Dom ((\. x e. a, v) u. (\. x e. b, v)) == Dom (\. x e. c, v) |
| 12 |
9, 10, 11 |
eqstr3g |
(\. x e. a, v) u. (\. x e. b, v) == \. x e. c, v -> a u. b == c |
| 13 |
|
bitr |
(a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> a1 e. \. x e. a, v \/ a1 e. \. x e. b, v) ->
(a1 e. \. x e. a, v \/ a1 e. \. x e. b, v <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) ->
(a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) |
| 14 |
|
elun |
a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> a1 e. \. x e. a, v \/ a1 e. \. x e. b, v |
| 15 |
13, 14 |
ax_mp |
(a1 e. \. x e. a, v \/ a1 e. \. x e. b, v <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) ->
(a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) |
| 16 |
|
oreq |
(a1 e. \. x e. a, v <-> E. x (x e. a /\ a1 = x, v)) ->
(a1 e. \. x e. b, v <-> E. x (x e. b /\ a1 = x, v)) ->
(a1 e. \. x e. a, v \/ a1 e. \. x e. b, v <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) |
| 17 |
|
elrlam |
a1 e. \. x e. a, v <-> E. x (x e. a /\ a1 = x, v) |
| 18 |
16, 17 |
ax_mp |
(a1 e. \. x e. b, v <-> E. x (x e. b /\ a1 = x, v)) -> (a1 e. \. x e. a, v \/ a1 e. \. x e. b, v <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v)) |
| 19 |
|
elrlam |
a1 e. \. x e. b, v <-> E. x (x e. b /\ a1 = x, v) |
| 20 |
18, 19 |
ax_mp |
a1 e. \. x e. a, v \/ a1 e. \. x e. b, v <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v) |
| 21 |
15, 20 |
ax_mp |
a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v) |
| 22 |
|
elrlam |
a1 e. \. x e. c, v <-> E. x (x e. c /\ a1 = x, v) |
| 23 |
|
exor |
E. x (x e. a /\ a1 = x, v \/ x e. b /\ a1 = x, v) <-> E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v) |
| 24 |
|
andir |
(x e. a \/ x e. b) /\ a1 = x, v <-> x e. a /\ a1 = x, v \/ x e. b /\ a1 = x, v |
| 25 |
|
elun |
x e. a u. b <-> x e. a \/ x e. b |
| 26 |
|
eleq2 |
a u. b == c -> (x e. a u. b <-> x e. c) |
| 27 |
25, 26 |
syl5bbr |
a u. b == c -> (x e. a \/ x e. b <-> x e. c) |
| 28 |
27 |
aneq1d |
a u. b == c -> ((x e. a \/ x e. b) /\ a1 = x, v <-> x e. c /\ a1 = x, v) |
| 29 |
24, 28 |
syl5bbr |
a u. b == c -> (x e. a /\ a1 = x, v \/ x e. b /\ a1 = x, v <-> x e. c /\ a1 = x, v) |
| 30 |
29 |
exeqd |
a u. b == c -> (E. x (x e. a /\ a1 = x, v \/ x e. b /\ a1 = x, v) <-> E. x (x e. c /\ a1 = x, v)) |
| 31 |
23, 30 |
syl5bbr |
a u. b == c -> (E. x (x e. a /\ a1 = x, v) \/ E. x (x e. b /\ a1 = x, v) <-> E. x (x e. c /\ a1 = x, v)) |
| 32 |
21, 22, 31 |
bitr4g |
a u. b == c -> (a1 e. (\. x e. a, v) u. (\. x e. b, v) <-> a1 e. \. x e. c, v) |
| 33 |
32 |
eqrd |
a u. b == c -> (\. x e. a, v) u. (\. x e. b, v) == \. x e. c, v |
| 34 |
12, 33 |
ibii |
(\. x e. a, v) u. (\. x e. b, v) == \. x e. c, v <-> a u. b == c |