Step | Hyp | Ref | Expression |
1 |
|
bitr4 |
(Ran R C_ A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(R C_ Xp _V A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(Ran R C_ A <-> R C_ Xp _V A) |
2 |
|
bitr |
(a2 e. Ran R -> a2 e. A <-> E. a1 a1, a2 e. R -> a2 e. A) ->
(E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(a2 e. Ran R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
3 |
|
elrn |
a2 e. Ran R <-> E. a1 a1, a2 e. R |
4 |
3 |
imeq1i |
a2 e. Ran R -> a2 e. A <-> E. a1 a1, a2 e. R -> a2 e. A |
5 |
2, 4 |
ax_mp |
(E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) -> (a2 e. Ran R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
6 |
|
bitr4 |
(E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a2 e. A)) ->
(A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a1 (a1, a2 e. R -> a2 e. A)) ->
(E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
7 |
|
eexb |
E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a2 e. A) |
8 |
6, 7 |
ax_mp |
(A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a1 (a1, a2 e. R -> a2 e. A)) -> (E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
9 |
|
bitr |
(a1, a2 e. Xp _V A <-> a1 e. _V /\ a2 e. A) -> (a1 e. _V /\ a2 e. A <-> a2 e. A) -> (a1, a2 e. Xp _V A <-> a2 e. A) |
10 |
|
prelxp |
a1, a2 e. Xp _V A <-> a1 e. _V /\ a2 e. A |
11 |
9, 10 |
ax_mp |
(a1 e. _V /\ a2 e. A <-> a2 e. A) -> (a1, a2 e. Xp _V A <-> a2 e. A) |
12 |
|
bian1 |
a1 e. _V -> (a1 e. _V /\ a2 e. A <-> a2 e. A) |
13 |
|
elv |
a1 e. _V |
14 |
12, 13 |
ax_mp |
a1 e. _V /\ a2 e. A <-> a2 e. A |
15 |
11, 14 |
ax_mp |
a1, a2 e. Xp _V A <-> a2 e. A |
16 |
15 |
imeq2i |
a1, a2 e. R -> a1, a2 e. Xp _V A <-> a1, a2 e. R -> a2 e. A |
17 |
16 |
aleqi |
A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a1 (a1, a2 e. R -> a2 e. A) |
18 |
8, 17 |
ax_mp |
E. a1 a1, a2 e. R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
19 |
5, 18 |
ax_mp |
a2 e. Ran R -> a2 e. A <-> A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
20 |
19 |
aleqi |
A. a2 (a2 e. Ran R -> a2 e. A) <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
21 |
20 |
conv subset |
Ran R C_ A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
22 |
1, 21 |
ax_mp |
(R C_ Xp _V A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) -> (Ran R C_ A <-> R C_ Xp _V A) |
23 |
|
bitr |
(R C_ Xp _V A <-> A. a1 A. a2 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(A. a1 A. a2 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(R C_ Xp _V A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
24 |
|
ssal2 |
R C_ Xp _V A <-> A. a1 A. a2 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
25 |
23, 24 |
ax_mp |
(A. a1 A. a2 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) ->
(R C_ Xp _V A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A)) |
26 |
|
alcomb |
A. a1 A. a2 (a1, a2 e. R -> a1, a2 e. Xp _V A) <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
27 |
25, 26 |
ax_mp |
R C_ Xp _V A <-> A. a2 A. a1 (a1, a2 e. R -> a1, a2 e. Xp _V A) |
28 |
22, 27 |
ax_mp |
Ran R C_ A <-> R C_ Xp _V A |