| Step | Hyp | Ref | Expression |
| 1 |
|
axext2 |
(\\ x, A) @@ a == S[a / x] A <-> A. a1 A. a2 (a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A) |
| 2 |
|
bitr |
(a1, a2 e. (\\ x, A) @@ a <-> (a, a1), a2 e. (\\ x, A)) ->
((a, a1), a2 e. (\\ x, A) <-> a1, a2 e. S[a / x] A) ->
(a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A) |
| 3 |
|
prelsapp |
a1, a2 e. (\\ x, A) @@ a <-> (a, a1), a2 e. (\\ x, A) |
| 4 |
2, 3 |
ax_mp |
((a, a1), a2 e. (\\ x, A) <-> a1, a2 e. S[a / x] A) -> (a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A) |
| 5 |
|
prelslams |
(a, a1), a2 e. (\\ x, A) <-> a1, a2 e. S[a / x] A |
| 6 |
4, 5 |
ax_mp |
a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A |
| 7 |
6 |
ax_gen |
A. a2 (a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A) |
| 8 |
7 |
ax_gen |
A. a1 A. a2 (a1, a2 e. (\\ x, A) @@ a <-> a1, a2 e. S[a / x] A) |
| 9 |
1, 8 |
mpbir |
(\\ x, A) @@ a == S[a / x] A |