Step | Hyp | Ref | Expression |
1 |
|
bitr4 |
(a : l1, b : l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(a, b e. R /\ l1, l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))
->
(a : l1, b : l2 e. all2 R <-> a, b e. R /\ l1, l2 e. all2 R) |
2 |
|
elall22 |
a : l1, b : l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) |
3 |
1, 2 |
ax_mp |
(a, b e. R /\ l1, l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(a : l1, b : l2 e. all2 R <-> a, b e. R /\ l1, l2 e. all2 R) |
4 |
|
bitr |
(a, b e. R /\ l1, l2 e. all2 R <-> a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) ->
(a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(a, b e. R /\ l1, l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
5 |
|
elall22 |
l1, l2 e. all2 R <-> len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
6 |
5 |
aneq2i |
a, b e. R /\ l1, l2 e. all2 R <-> a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
7 |
4, 6 |
ax_mp |
(a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(a, b e. R /\ l1, l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
8 |
|
bitr4 |
(a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) ->
(len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) ->
(a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
9 |
|
anlass |
a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
10 |
8, 9 |
ax_mp |
(len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) ->
(a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
11 |
|
aneq |
(len (a : l1) = len (b : l2) <-> len l1 = len l2) ->
(A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) |
12 |
|
bitr |
(len (a : l1) = len (b : l2) <-> suc (len l1) = suc (len l2)) ->
(suc (len l1) = suc (len l2) <-> len l1 = len l2) ->
(len (a : l1) = len (b : l2) <-> len l1 = len l2) |
13 |
|
eqeq |
len (a : l1) = suc (len l1) -> len (b : l2) = suc (len l2) -> (len (a : l1) = len (b : l2) <-> suc (len l1) = suc (len l2)) |
14 |
|
lenS |
len (a : l1) = suc (len l1) |
15 |
13, 14 |
ax_mp |
len (b : l2) = suc (len l2) -> (len (a : l1) = len (b : l2) <-> suc (len l1) = suc (len l2)) |
16 |
|
lenS |
len (b : l2) = suc (len l2) |
17 |
15, 16 |
ax_mp |
len (a : l1) = len (b : l2) <-> suc (len l1) = suc (len l2) |
18 |
12, 17 |
ax_mp |
(suc (len l1) = suc (len l2) <-> len l1 = len l2) -> (len (a : l1) = len (b : l2) <-> len l1 = len l2) |
19 |
|
peano2 |
suc (len l1) = suc (len l2) <-> len l1 = len l2 |
20 |
18, 19 |
ax_mp |
len (a : l1) = len (b : l2) <-> len l1 = len l2 |
21 |
11, 20 |
ax_mp |
(A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)))) |
22 |
|
bitr |
(A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))))) ->
(A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
23 |
|
bitr3 |
(a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) |
24 |
|
biim1 |
a2 = 0 \/ ~a2 = 0 ->
(a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
25 |
|
em |
a2 = 0 \/ ~a2 = 0 |
26 |
24, 25 |
ax_mp |
a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) |
27 |
23, 26 |
ax_mp |
(a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) |
28 |
|
imor |
a2 = 0 \/ ~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
29 |
27, 28 |
ax_mp |
A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
(a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
30 |
29 |
aleqi |
A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) |
31 |
22, 30 |
ax_mp |
(A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
32 |
|
bitr |
(A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
33 |
|
alan |
A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
34 |
32, 33 |
ax_mp |
(A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
35 |
|
aneq |
(A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <-> a, b e. R) ->
(A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
36 |
|
id |
_2 = a -> _2 = a |
37 |
|
eqidd |
_2 = a -> b = b |
38 |
36, 37 |
preqd |
_2 = a -> _2, b = a, b |
39 |
|
eqsidd |
_2 = a -> R == R |
40 |
38, 39 |
eleqd |
_2 = a -> (_2, b e. R <-> a, b e. R) |
41 |
40 |
aleqe |
A. _2 (_2 = a -> _2, b e. R) <-> a, b e. R |
42 |
|
eqcomb |
a = _2 <-> _2 = a |
43 |
|
peano2 |
suc a = suc _2 <-> a = _2 |
44 |
|
nthZ |
nth 0 (a : l1) = suc a |
45 |
|
ntheq1 |
a2 = 0 -> nth a2 (a : l1) = nth 0 (a : l1) |
46 |
44, 45 |
syl6eq |
a2 = 0 -> nth a2 (a : l1) = suc a |
47 |
46 |
eqeq1d |
a2 = 0 -> (nth a2 (a : l1) = suc _2 <-> suc a = suc _2) |
48 |
43, 47 |
syl6bb |
a2 = 0 -> (nth a2 (a : l1) = suc _2 <-> a = _2) |
49 |
42, 48 |
syl6bb |
a2 = 0 -> (nth a2 (a : l1) = suc _2 <-> _2 = a) |
50 |
|
eqidd |
_1 = b -> _2 = _2 |
51 |
|
id |
_1 = b -> _1 = b |
52 |
50, 51 |
preqd |
_1 = b -> _2, _1 = _2, b |
53 |
|
eqsidd |
_1 = b -> R == R |
54 |
52, 53 |
eleqd |
_1 = b -> (_2, _1 e. R <-> _2, b e. R) |
55 |
54 |
aleqe |
A. _1 (_1 = b -> _2, _1 e. R) <-> _2, b e. R |
56 |
|
eqcomb |
b = _1 <-> _1 = b |
57 |
|
peano2 |
suc b = suc _1 <-> b = _1 |
58 |
|
nthZ |
nth 0 (b : l2) = suc b |
59 |
|
ntheq1 |
a2 = 0 -> nth a2 (b : l2) = nth 0 (b : l2) |
60 |
58, 59 |
syl6eq |
a2 = 0 -> nth a2 (b : l2) = suc b |
61 |
60 |
eqeq1d |
a2 = 0 -> (nth a2 (b : l2) = suc _1 <-> suc b = suc _1) |
62 |
57, 61 |
syl6bb |
a2 = 0 -> (nth a2 (b : l2) = suc _1 <-> b = _1) |
63 |
56, 62 |
syl6bb |
a2 = 0 -> (nth a2 (b : l2) = suc _1 <-> _1 = b) |
64 |
63 |
imeq1d |
a2 = 0 -> (nth a2 (b : l2) = suc _1 -> _2, _1 e. R <-> _1 = b -> _2, _1 e. R) |
65 |
64 |
aleqd |
a2 = 0 -> (A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R) <-> A. _1 (_1 = b -> _2, _1 e. R)) |
66 |
55, 65 |
syl6bb |
a2 = 0 -> (A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R) <-> _2, b e. R) |
67 |
49, 66 |
imeqd |
a2 = 0 -> (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R) <-> _2 = a -> _2, b e. R) |
68 |
67 |
aleqd |
a2 = 0 -> (A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <-> A. _2 (_2 = a -> _2, b e. R)) |
69 |
41, 68 |
syl6bb |
a2 = 0 -> (A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <-> a, b e. R) |
70 |
69 |
aleqe |
A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <-> a, b e. R |
71 |
35, 70 |
ax_mp |
(A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
72 |
|
bitr |
(A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
73 |
|
bitr |
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
E. a1 a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) ->
(E. a1 a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) |
74 |
|
exsuc |
a2 != 0 <-> E. a1 a2 = suc a1 |
75 |
74 |
conv ne |
~a2 = 0 <-> E. a1 a2 = suc a1 |
76 |
75 |
imeq1i |
~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
E. a1 a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) |
77 |
73, 76 |
ax_mp |
(E. a1 a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) |
78 |
|
eexb |
E. a1 a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
79 |
77, 78 |
ax_mp |
~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
80 |
79 |
aleqi |
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
81 |
72, 80 |
ax_mp |
(A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
82 |
|
bitr |
(A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) ->
(A. a1 A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
83 |
|
alcomb |
A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) |
84 |
82, 83 |
ax_mp |
(A. a1 A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) ->
(A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
85 |
|
nthS |
nth (suc a1) (a : l1) = nth a1 l1 |
86 |
|
ntheq1 |
a2 = suc a1 -> nth a2 (a : l1) = nth (suc a1) (a : l1) |
87 |
85, 86 |
syl6eq |
a2 = suc a1 -> nth a2 (a : l1) = nth a1 l1 |
88 |
87 |
eqeq1d |
a2 = suc a1 -> (nth a2 (a : l1) = suc _2 <-> nth a1 l1 = suc _2) |
89 |
|
nthS |
nth (suc a1) (b : l2) = nth a1 l2 |
90 |
|
ntheq1 |
a2 = suc a1 -> nth a2 (b : l2) = nth (suc a1) (b : l2) |
91 |
89, 90 |
syl6eq |
a2 = suc a1 -> nth a2 (b : l2) = nth a1 l2 |
92 |
91 |
eqeq1d |
a2 = suc a1 -> (nth a2 (b : l2) = suc _1 <-> nth a1 l2 = suc _1) |
93 |
92 |
imeq1d |
a2 = suc a1 -> (nth a2 (b : l2) = suc _1 -> _2, _1 e. R <-> nth a1 l2 = suc _1 -> _2, _1 e. R) |
94 |
93 |
aleqd |
a2 = suc a1 -> (A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R) <-> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
95 |
88, 94 |
imeqd |
a2 = suc a1 -> (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R) <-> nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
96 |
95 |
aleqd |
a2 = suc a1 ->
(A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
97 |
96 |
aleqe |
A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
98 |
97 |
aleqi |
A. a1 A. a2 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
99 |
84, 98 |
ax_mp |
A. a2 A. a1 (a2 = suc a1 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
100 |
81, 99 |
ax_mp |
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
101 |
71, 100 |
ax_mp |
A. a2 (a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
A. a2 (~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
102 |
34, 101 |
ax_mp |
A. a2 ((a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R))) /\
(~a2 = 0 -> A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)))) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
103 |
31, 102 |
ax_mp |
A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R)) |
104 |
21, 103 |
ax_mp |
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) <->
len l1 = len l2 /\ (a, b e. R /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) |
105 |
10, 104 |
ax_mp |
a, b e. R /\ (len l1 = len l2 /\ A. a1 A. _2 (nth a1 l1 = suc _2 -> A. _1 (nth a1 l2 = suc _1 -> _2, _1 e. R))) <->
len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) |
106 |
7, 105 |
ax_mp |
a, b e. R /\ l1, l2 e. all2 R <-> len (a : l1) = len (b : l2) /\ A. a2 A. _2 (nth a2 (a : l1) = suc _2 -> A. _1 (nth a2 (b : l2) = suc _1 -> _2, _1 e. R)) |
107 |
3, 106 |
ax_mp |
a : l1, b : l2 e. all2 R <-> a, b e. R /\ l1, l2 e. all2 R |