| Step | Hyp | Ref | Expression |
| 1 |
|
bitr |
(l1, l2 e. all2 (Compl R) <-> len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R) ->
(l1, l2 e. all2 (Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R) |
| 2 |
|
elall2 |
l1, l2 e. all2 (Compl R) <-> len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 3 |
1, 2 |
ax_mp |
(len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R) ->
(l1, l2 e. all2 (Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R) |
| 4 |
|
aneq2a |
(len l1 = len l2 -> (A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> ~l1, l2 e. ex2 R)) ->
(len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R) |
| 5 |
|
bitr3 |
(A. a1 ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R))
->
(A. a1 ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 6 |
|
alnex |
A. a1 ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) |
| 7 |
5, 6 |
ax_mp |
(A. a1 ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 8 |
|
bitr3 |
(A. a2 ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R)) ->
(A. a2 ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 9 |
|
alnex |
A. a2 ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) |
| 10 |
8, 9 |
ax_mp |
(A. a2 ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 11 |
|
bitr3 |
(A. a3 ~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R)) ->
(A. a3 ~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 12 |
|
alnex |
A. a3 ~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) |
| 13 |
11, 12 |
ax_mp |
(A. a3 ~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) ->
(~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R)) |
| 14 |
|
bitr |
(~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R) ->
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) ->
(~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 15 |
|
notan2 |
~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R |
| 16 |
14, 15 |
ax_mp |
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) ->
(~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 17 |
|
bitr3 |
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> a2, a3 e. Compl R <-> nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R) ->
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> a2, a3 e. Compl R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) ->
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 18 |
|
elcpl |
a2, a3 e. Compl R <-> ~a2, a3 e. R |
| 19 |
18 |
imeq2i |
nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> a2, a3 e. Compl R <-> nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R |
| 20 |
17, 19 |
ax_mp |
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> a2, a3 e. Compl R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) ->
(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 21 |
|
impexp |
nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> a2, a3 e. Compl R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R |
| 22 |
20, 21 |
ax_mp |
nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 -> ~a2, a3 e. R <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R |
| 23 |
16, 22 |
ax_mp |
~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R |
| 24 |
23 |
aleqi |
A. a3 ~(nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 25 |
13, 24 |
ax_mp |
~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 26 |
25 |
aleqi |
A. a2 ~E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 27 |
10, 26 |
ax_mp |
~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 28 |
27 |
aleqi |
A. a1 ~E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 29 |
7, 28 |
ax_mp |
~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) |
| 30 |
|
elex2 |
l1, l2 e. ex2 R <-> len l1 = len l2 /\ E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) |
| 31 |
|
bian1 |
len l1 = len l2 ->
(len l1 = len l2 /\ E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <->
E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R)) |
| 32 |
30, 31 |
syl5bb |
len l1 = len l2 -> (l1, l2 e. ex2 R <-> E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R)) |
| 33 |
32 |
bicomd |
len l1 = len l2 -> (E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> l1, l2 e. ex2 R) |
| 34 |
33 |
noteqd |
len l1 = len l2 -> (~E. a1 E. a2 E. a3 (nth a1 l1 = suc a2 /\ nth a1 l2 = suc a3 /\ a2, a3 e. R) <-> ~l1, l2 e. ex2 R) |
| 35 |
29, 34 |
syl5bbr |
len l1 = len l2 -> (A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> ~l1, l2 e. ex2 R) |
| 36 |
4, 35 |
ax_mp |
len l1 = len l2 /\ A. a1 A. a2 A. a3 (nth a1 l1 = suc a2 -> nth a1 l2 = suc a3 -> a2, a3 e. Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R |
| 37 |
3, 36 |
ax_mp |
l1, l2 e. all2 (Compl R) <-> len l1 = len l2 /\ ~l1, l2 e. ex2 R |