| Step |
Hyp |
Ref |
Expression |
| 1 |
|
frege91.x |
|- X e. U |
| 2 |
|
frege91.y |
|- Y e. V |
| 3 |
|
frege91.r |
|- R e. W |
| 4 |
2
|
frege63c |
|- ( [. Y / a ]. X R a -> ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> [. Y / a ]. a e. f ) ) ) |
| 5 |
|
sbcbr2g |
|- ( Y e. V -> ( [. Y / a ]. X R a <-> X R [_ Y / a ]_ a ) ) |
| 6 |
|
csbvarg |
|- ( Y e. V -> [_ Y / a ]_ a = Y ) |
| 7 |
6
|
breq2d |
|- ( Y e. V -> ( X R [_ Y / a ]_ a <-> X R Y ) ) |
| 8 |
5 7
|
bitrd |
|- ( Y e. V -> ( [. Y / a ]. X R a <-> X R Y ) ) |
| 9 |
2 8
|
ax-mp |
|- ( [. Y / a ]. X R a <-> X R Y ) |
| 10 |
|
sbcel1v |
|- ( [. Y / a ]. a e. f <-> Y e. f ) |
| 11 |
10
|
imbi2i |
|- ( ( A. a ( X R a -> a e. f ) -> [. Y / a ]. a e. f ) <-> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) |
| 12 |
11
|
imbi2i |
|- ( ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> [. Y / a ]. a e. f ) ) <-> ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) |
| 13 |
4 9 12
|
3imtr3i |
|- ( X R Y -> ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) |
| 14 |
13
|
alrimiv |
|- ( X R Y -> A. f ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) |
| 15 |
1 2 3
|
frege90 |
|- ( ( X R Y -> A. f ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) -> ( X R Y -> X ( t+ ` R ) Y ) ) |
| 16 |
14 15
|
ax-mp |
|- ( X R Y -> X ( t+ ` R ) Y ) |