Step |
Hyp |
Ref |
Expression |
1 |
|
frege77.x |
|- X e. U |
2 |
|
frege77.y |
|- Y e. V |
3 |
|
frege77.r |
|- R e. W |
4 |
|
frege77.a |
|- A e. B |
5 |
1 2 3
|
dffrege76 |
|- ( A. f ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> X ( t+ ` R ) Y ) |
6 |
4
|
frege68c |
|- ( ( A. f ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> X ( t+ ` R ) Y ) -> ( X ( t+ ` R ) Y -> [. A / f ]. ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) ) |
7 |
|
sbcimg |
|- ( A e. B -> ( [. A / f ]. ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> ( [. A / f ]. R hereditary f -> [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) ) |
8 |
4 7
|
ax-mp |
|- ( [. A / f ]. ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> ( [. A / f ]. R hereditary f -> [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) ) ) |
9 |
|
sbcheg |
|- ( A e. B -> ( [. A / f ]. R hereditary f <-> [_ A / f ]_ R hereditary [_ A / f ]_ f ) ) |
10 |
4 9
|
ax-mp |
|- ( [. A / f ]. R hereditary f <-> [_ A / f ]_ R hereditary [_ A / f ]_ f ) |
11 |
|
csbconstg |
|- ( A e. B -> [_ A / f ]_ R = R ) |
12 |
4 11
|
ax-mp |
|- [_ A / f ]_ R = R |
13 |
|
csbvarg |
|- ( A e. B -> [_ A / f ]_ f = A ) |
14 |
4 13
|
ax-mp |
|- [_ A / f ]_ f = A |
15 |
|
heeq12 |
|- ( ( [_ A / f ]_ R = R /\ [_ A / f ]_ f = A ) -> ( [_ A / f ]_ R hereditary [_ A / f ]_ f <-> R hereditary A ) ) |
16 |
12 14 15
|
mp2an |
|- ( [_ A / f ]_ R hereditary [_ A / f ]_ f <-> R hereditary A ) |
17 |
10 16
|
bitri |
|- ( [. A / f ]. R hereditary f <-> R hereditary A ) |
18 |
|
sbcimg |
|- ( A e. B -> ( [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) <-> ( [. A / f ]. A. a ( X R a -> a e. f ) -> [. A / f ]. Y e. f ) ) ) |
19 |
4 18
|
ax-mp |
|- ( [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) <-> ( [. A / f ]. A. a ( X R a -> a e. f ) -> [. A / f ]. Y e. f ) ) |
20 |
|
sbcal |
|- ( [. A / f ]. A. a ( X R a -> a e. f ) <-> A. a [. A / f ]. ( X R a -> a e. f ) ) |
21 |
|
sbcimg |
|- ( A e. B -> ( [. A / f ]. ( X R a -> a e. f ) <-> ( [. A / f ]. X R a -> [. A / f ]. a e. f ) ) ) |
22 |
4 21
|
ax-mp |
|- ( [. A / f ]. ( X R a -> a e. f ) <-> ( [. A / f ]. X R a -> [. A / f ]. a e. f ) ) |
23 |
|
sbcg |
|- ( A e. B -> ( [. A / f ]. X R a <-> X R a ) ) |
24 |
4 23
|
ax-mp |
|- ( [. A / f ]. X R a <-> X R a ) |
25 |
|
sbcel2gv |
|- ( A e. B -> ( [. A / f ]. a e. f <-> a e. A ) ) |
26 |
4 25
|
ax-mp |
|- ( [. A / f ]. a e. f <-> a e. A ) |
27 |
24 26
|
imbi12i |
|- ( ( [. A / f ]. X R a -> [. A / f ]. a e. f ) <-> ( X R a -> a e. A ) ) |
28 |
22 27
|
bitri |
|- ( [. A / f ]. ( X R a -> a e. f ) <-> ( X R a -> a e. A ) ) |
29 |
28
|
albii |
|- ( A. a [. A / f ]. ( X R a -> a e. f ) <-> A. a ( X R a -> a e. A ) ) |
30 |
20 29
|
bitri |
|- ( [. A / f ]. A. a ( X R a -> a e. f ) <-> A. a ( X R a -> a e. A ) ) |
31 |
|
sbcel2gv |
|- ( A e. B -> ( [. A / f ]. Y e. f <-> Y e. A ) ) |
32 |
4 31
|
ax-mp |
|- ( [. A / f ]. Y e. f <-> Y e. A ) |
33 |
30 32
|
imbi12i |
|- ( ( [. A / f ]. A. a ( X R a -> a e. f ) -> [. A / f ]. Y e. f ) <-> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) |
34 |
19 33
|
bitri |
|- ( [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) <-> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) |
35 |
17 34
|
imbi12i |
|- ( ( [. A / f ]. R hereditary f -> [. A / f ]. ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> ( R hereditary A -> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) ) |
36 |
8 35
|
bitri |
|- ( [. A / f ]. ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> ( R hereditary A -> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) ) |
37 |
6 36
|
syl6ib |
|- ( ( A. f ( R hereditary f -> ( A. a ( X R a -> a e. f ) -> Y e. f ) ) <-> X ( t+ ` R ) Y ) -> ( X ( t+ ` R ) Y -> ( R hereditary A -> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) ) ) |
38 |
5 37
|
ax-mp |
|- ( X ( t+ ` R ) Y -> ( R hereditary A -> ( A. a ( X R a -> a e. A ) -> Y e. A ) ) ) |