Step |
Hyp |
Ref |
Expression |
1 |
|
dfcleq |
|- ( A = B <-> A. z ( z e. A <-> z e. B ) ) |
2 |
1
|
sbbii |
|- ( [ y / x ] A = B <-> [ y / x ] A. z ( z e. A <-> z e. B ) ) |
3 |
|
sbsbc |
|- ( [ y / x ] A. z ( z e. A <-> z e. B ) <-> [. y / x ]. A. z ( z e. A <-> z e. B ) ) |
4 |
|
sbcal |
|- ( [. y / x ]. A. z ( z e. A <-> z e. B ) <-> A. z [. y / x ]. ( z e. A <-> z e. B ) ) |
5 |
2 3 4
|
3bitri |
|- ( [ y / x ] A = B <-> A. z [. y / x ]. ( z e. A <-> z e. B ) ) |
6 |
|
sbcbig |
|- ( y e. _V -> ( [. y / x ]. ( z e. A <-> z e. B ) <-> ( [. y / x ]. z e. A <-> [. y / x ]. z e. B ) ) ) |
7 |
6
|
elv |
|- ( [. y / x ]. ( z e. A <-> z e. B ) <-> ( [. y / x ]. z e. A <-> [. y / x ]. z e. B ) ) |
8 |
7
|
albii |
|- ( A. z [. y / x ]. ( z e. A <-> z e. B ) <-> A. z ( [. y / x ]. z e. A <-> [. y / x ]. z e. B ) ) |
9 |
|
sbcel2 |
|- ( [. y / x ]. z e. A <-> z e. [_ y / x ]_ A ) |
10 |
|
sbcel2 |
|- ( [. y / x ]. z e. B <-> z e. [_ y / x ]_ B ) |
11 |
9 10
|
bibi12i |
|- ( ( [. y / x ]. z e. A <-> [. y / x ]. z e. B ) <-> ( z e. [_ y / x ]_ A <-> z e. [_ y / x ]_ B ) ) |
12 |
11
|
albii |
|- ( A. z ( [. y / x ]. z e. A <-> [. y / x ]. z e. B ) <-> A. z ( z e. [_ y / x ]_ A <-> z e. [_ y / x ]_ B ) ) |
13 |
5 8 12
|
3bitri |
|- ( [ y / x ] A = B <-> A. z ( z e. [_ y / x ]_ A <-> z e. [_ y / x ]_ B ) ) |
14 |
|
dfcleq |
|- ( [_ y / x ]_ A = [_ y / x ]_ B <-> A. z ( z e. [_ y / x ]_ A <-> z e. [_ y / x ]_ B ) ) |
15 |
13 14
|
bitr4i |
|- ( [ y / x ] A = B <-> [_ y / x ]_ A = [_ y / x ]_ B ) |