Step | Hyp | Ref | Expression |
1 |
|
anl |
a2 = k1 /\ a3 = k2 -> a2 = k1 |
2 |
1 |
addeq1d |
a2 = k1 /\ a3 = k2 -> a2 + i = k1 + i |
3 |
2 |
appeq2d |
a2 = k1 /\ a3 = k2 -> F1 @ (a2 + i) = F1 @ (k1 + i) |
4 |
|
anr |
a2 = k1 /\ a3 = k2 -> a3 = k2 |
5 |
4 |
addeq1d |
a2 = k1 /\ a3 = k2 -> a3 + i = k2 + i |
6 |
5 |
appeq2d |
a2 = k1 /\ a3 = k2 -> F2 @ (a3 + i) = F2 @ (k2 + i) |
7 |
3, 6 |
eqeqd |
a2 = k1 /\ a3 = k2 -> (F1 @ (a2 + i) = F2 @ (a3 + i) <-> F1 @ (k1 + i) = F2 @ (k2 + i)) |
8 |
7 |
aleqd |
a2 = k1 /\ a3 = k2 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (k1 + i) = F2 @ (k2 + i)) |
9 |
1 |
lfnauxeq2d |
a2 = k1 /\ a3 = k2 -> lfnaux F1 a2 n = lfnaux F1 k1 n |
10 |
4 |
lfnauxeq2d |
a2 = k1 /\ a3 = k2 -> lfnaux F2 a3 n = lfnaux F2 k2 n |
11 |
9, 10 |
eqeqd |
a2 = k1 /\ a3 = k2 -> (lfnaux F1 a2 n = lfnaux F2 a3 n <-> lfnaux F1 k1 n = lfnaux F2 k2 n) |
12 |
8, 11 |
imeqd |
a2 = k1 /\ a3 = k2 ->
(A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n <-> A. i F1 @ (k1 + i) = F2 @ (k2 + i) -> lfnaux F1 k1 n = lfnaux F2 k2 n) |
13 |
12 |
bi1d |
a2 = k1 /\ a3 = k2 ->
(A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n) ->
A. i F1 @ (k1 + i) = F2 @ (k2 + i) ->
lfnaux F1 k1 n = lfnaux F2 k2 n |
14 |
13 |
ealde |
a2 = k1 ->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n) ->
A. i F1 @ (k1 + i) = F2 @ (k2 + i) ->
lfnaux F1 k1 n = lfnaux F2 k2 n |
15 |
14 |
ealie |
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n) -> A. i F1 @ (k1 + i) = F2 @ (k2 + i) -> lfnaux F1 k1 n = lfnaux F2 k2 n |
16 |
|
biidd |
_1 = n -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i)) |
17 |
|
eqsidd |
_1 = n -> F1 == F1 |
18 |
|
eqidd |
_1 = n -> a2 = a2 |
19 |
|
id |
_1 = n -> _1 = n |
20 |
17, 18, 19 |
lfnauxeqd |
_1 = n -> lfnaux F1 a2 _1 = lfnaux F1 a2 n |
21 |
|
eqsidd |
_1 = n -> F2 == F2 |
22 |
|
eqidd |
_1 = n -> a3 = a3 |
23 |
21, 22, 19 |
lfnauxeqd |
_1 = n -> lfnaux F2 a3 _1 = lfnaux F2 a3 n |
24 |
20, 23 |
eqeqd |
_1 = n -> (lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> lfnaux F1 a2 n = lfnaux F2 a3 n) |
25 |
16, 24 |
imeqd |
_1 = n -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n) |
26 |
25 |
aleqd |
_1 = n ->
(A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n)) |
27 |
26 |
aleqd |
_1 = n ->
(A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n)) |
28 |
|
biidd |
_1 = 0 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i)) |
29 |
|
eqsidd |
_1 = 0 -> F1 == F1 |
30 |
|
eqidd |
_1 = 0 -> a2 = a2 |
31 |
|
id |
_1 = 0 -> _1 = 0 |
32 |
29, 30, 31 |
lfnauxeqd |
_1 = 0 -> lfnaux F1 a2 _1 = lfnaux F1 a2 0 |
33 |
|
eqsidd |
_1 = 0 -> F2 == F2 |
34 |
|
eqidd |
_1 = 0 -> a3 = a3 |
35 |
33, 34, 31 |
lfnauxeqd |
_1 = 0 -> lfnaux F2 a3 _1 = lfnaux F2 a3 0 |
36 |
32, 35 |
eqeqd |
_1 = 0 -> (lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> lfnaux F1 a2 0 = lfnaux F2 a3 0) |
37 |
28, 36 |
imeqd |
_1 = 0 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0) |
38 |
37 |
aleqd |
_1 = 0 ->
(A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0)) |
39 |
38 |
aleqd |
_1 = 0 ->
(A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0)) |
40 |
|
biidd |
_1 = a1 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i)) |
41 |
|
eqsidd |
_1 = a1 -> F1 == F1 |
42 |
|
eqidd |
_1 = a1 -> a2 = a2 |
43 |
|
id |
_1 = a1 -> _1 = a1 |
44 |
41, 42, 43 |
lfnauxeqd |
_1 = a1 -> lfnaux F1 a2 _1 = lfnaux F1 a2 a1 |
45 |
|
eqsidd |
_1 = a1 -> F2 == F2 |
46 |
|
eqidd |
_1 = a1 -> a3 = a3 |
47 |
45, 46, 43 |
lfnauxeqd |
_1 = a1 -> lfnaux F2 a3 _1 = lfnaux F2 a3 a1 |
48 |
44, 47 |
eqeqd |
_1 = a1 -> (lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> lfnaux F1 a2 a1 = lfnaux F2 a3 a1) |
49 |
40, 48 |
imeqd |
_1 = a1 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1) |
50 |
49 |
aleqd |
_1 = a1 ->
(A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1)) |
51 |
50 |
aleqd |
_1 = a1 ->
(A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1)) |
52 |
|
biidd |
_1 = suc a1 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (a2 + i) = F2 @ (a3 + i)) |
53 |
|
eqsidd |
_1 = suc a1 -> F1 == F1 |
54 |
|
eqidd |
_1 = suc a1 -> a2 = a2 |
55 |
|
id |
_1 = suc a1 -> _1 = suc a1 |
56 |
53, 54, 55 |
lfnauxeqd |
_1 = suc a1 -> lfnaux F1 a2 _1 = lfnaux F1 a2 (suc a1) |
57 |
|
eqsidd |
_1 = suc a1 -> F2 == F2 |
58 |
|
eqidd |
_1 = suc a1 -> a3 = a3 |
59 |
57, 58, 55 |
lfnauxeqd |
_1 = suc a1 -> lfnaux F2 a3 _1 = lfnaux F2 a3 (suc a1) |
60 |
56, 59 |
eqeqd |
_1 = suc a1 -> (lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <-> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1)) |
61 |
52, 60 |
imeqd |
_1 = suc a1 ->
(A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1 <->
A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1)) |
62 |
61 |
aleqd |
_1 = suc a1 ->
(A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1))) |
63 |
62 |
aleqd |
_1 = suc a1 ->
(A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 _1 = lfnaux F2 a3 _1) <->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1))) |
64 |
|
eqtr4 |
lfnaux F1 a2 0 = 0 -> lfnaux F2 a3 0 = 0 -> lfnaux F1 a2 0 = lfnaux F2 a3 0 |
65 |
|
lfnaux0 |
lfnaux F1 a2 0 = 0 |
66 |
64, 65 |
ax_mp |
lfnaux F2 a3 0 = 0 -> lfnaux F1 a2 0 = lfnaux F2 a3 0 |
67 |
|
lfnaux0 |
lfnaux F2 a3 0 = 0 |
68 |
66, 67 |
ax_mp |
lfnaux F1 a2 0 = lfnaux F2 a3 0 |
69 |
68 |
a1i |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0 |
70 |
69 |
ax_gen |
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0) |
71 |
70 |
ax_gen |
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 0 = lfnaux F2 a3 0) |
72 |
|
anl |
a2 = a4 /\ a3 = a5 -> a2 = a4 |
73 |
72 |
addeq1d |
a2 = a4 /\ a3 = a5 -> a2 + i = a4 + i |
74 |
73 |
appeq2d |
a2 = a4 /\ a3 = a5 -> F1 @ (a2 + i) = F1 @ (a4 + i) |
75 |
|
anr |
a2 = a4 /\ a3 = a5 -> a3 = a5 |
76 |
75 |
addeq1d |
a2 = a4 /\ a3 = a5 -> a3 + i = a5 + i |
77 |
76 |
appeq2d |
a2 = a4 /\ a3 = a5 -> F2 @ (a3 + i) = F2 @ (a5 + i) |
78 |
74, 77 |
eqeqd |
a2 = a4 /\ a3 = a5 -> (F1 @ (a2 + i) = F2 @ (a3 + i) <-> F1 @ (a4 + i) = F2 @ (a5 + i)) |
79 |
78 |
aleqd |
a2 = a4 /\ a3 = a5 -> (A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. i F1 @ (a4 + i) = F2 @ (a5 + i)) |
80 |
72 |
lfnauxeq2d |
a2 = a4 /\ a3 = a5 -> lfnaux F1 a2 a1 = lfnaux F1 a4 a1 |
81 |
75 |
lfnauxeq2d |
a2 = a4 /\ a3 = a5 -> lfnaux F2 a3 a1 = lfnaux F2 a5 a1 |
82 |
80, 81 |
eqeqd |
a2 = a4 /\ a3 = a5 -> (lfnaux F1 a2 a1 = lfnaux F2 a3 a1 <-> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) |
83 |
79, 82 |
imeqd |
a2 = a4 /\ a3 = a5 ->
(A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1 <-> A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) |
84 |
83 |
cbvald |
a2 = a4 ->
(A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1) <->
A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1)) |
85 |
84 |
cbval |
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1) <->
A. a4 A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) |
86 |
|
anl |
a4 = suc a2 /\ a5 = suc a3 -> a4 = suc a2 |
87 |
86 |
addeq1d |
a4 = suc a2 /\ a5 = suc a3 -> a4 + i = suc a2 + i |
88 |
87 |
appeq2d |
a4 = suc a2 /\ a5 = suc a3 -> F1 @ (a4 + i) = F1 @ (suc a2 + i) |
89 |
|
anr |
a4 = suc a2 /\ a5 = suc a3 -> a5 = suc a3 |
90 |
89 |
addeq1d |
a4 = suc a2 /\ a5 = suc a3 -> a5 + i = suc a3 + i |
91 |
90 |
appeq2d |
a4 = suc a2 /\ a5 = suc a3 -> F2 @ (a5 + i) = F2 @ (suc a3 + i) |
92 |
88, 91 |
eqeqd |
a4 = suc a2 /\ a5 = suc a3 -> (F1 @ (a4 + i) = F2 @ (a5 + i) <-> F1 @ (suc a2 + i) = F2 @ (suc a3 + i)) |
93 |
92 |
aleqd |
a4 = suc a2 /\ a5 = suc a3 -> (A. i F1 @ (a4 + i) = F2 @ (a5 + i) <-> A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i)) |
94 |
86 |
lfnauxeq2d |
a4 = suc a2 /\ a5 = suc a3 -> lfnaux F1 a4 a1 = lfnaux F1 (suc a2) a1 |
95 |
89 |
lfnauxeq2d |
a4 = suc a2 /\ a5 = suc a3 -> lfnaux F2 a5 a1 = lfnaux F2 (suc a3) a1 |
96 |
94, 95 |
eqeqd |
a4 = suc a2 /\ a5 = suc a3 -> (lfnaux F1 a4 a1 = lfnaux F2 a5 a1 <-> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1) |
97 |
93, 96 |
imeqd |
a4 = suc a2 /\ a5 = suc a3 ->
(A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1 <->
A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1) |
98 |
97 |
bi1d |
a4 = suc a2 /\ a5 = suc a3 ->
(A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) ->
lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 |
99 |
98 |
ealde |
a4 = suc a2 ->
A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) ->
lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 |
100 |
99 |
ealie |
A. a4 A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) ->
lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 |
101 |
|
addeq2 |
i = a6 -> a2 + i = a2 + a6 |
102 |
101 |
appeq2d |
i = a6 -> F1 @ (a2 + i) = F1 @ (a2 + a6) |
103 |
|
addeq2 |
i = a6 -> a3 + i = a3 + a6 |
104 |
103 |
appeq2d |
i = a6 -> F2 @ (a3 + i) = F2 @ (a3 + a6) |
105 |
102, 104 |
eqeqd |
i = a6 -> (F1 @ (a2 + i) = F2 @ (a3 + i) <-> F1 @ (a2 + a6) = F2 @ (a3 + a6)) |
106 |
105 |
cbval |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) <-> A. a6 F1 @ (a2 + a6) = F2 @ (a3 + a6) |
107 |
|
eqeq |
F1 @ (suc a2 + i) = F1 @ (a2 + suc i) ->
F2 @ (suc a3 + i) = F2 @ (a3 + suc i) ->
(F1 @ (suc a2 + i) = F2 @ (suc a3 + i) <-> F1 @ (a2 + suc i) = F2 @ (a3 + suc i)) |
108 |
|
appeq2 |
suc a2 + i = a2 + suc i -> F1 @ (suc a2 + i) = F1 @ (a2 + suc i) |
109 |
|
addSass |
suc a2 + i = a2 + suc i |
110 |
108, 109 |
ax_mp |
F1 @ (suc a2 + i) = F1 @ (a2 + suc i) |
111 |
107, 110 |
ax_mp |
F2 @ (suc a3 + i) = F2 @ (a3 + suc i) -> (F1 @ (suc a2 + i) = F2 @ (suc a3 + i) <-> F1 @ (a2 + suc i) = F2 @ (a3 + suc i)) |
112 |
|
appeq2 |
suc a3 + i = a3 + suc i -> F2 @ (suc a3 + i) = F2 @ (a3 + suc i) |
113 |
|
addSass |
suc a3 + i = a3 + suc i |
114 |
112, 113 |
ax_mp |
F2 @ (suc a3 + i) = F2 @ (a3 + suc i) |
115 |
111, 114 |
ax_mp |
F1 @ (suc a2 + i) = F2 @ (suc a3 + i) <-> F1 @ (a2 + suc i) = F2 @ (a3 + suc i) |
116 |
|
addeq2 |
a6 = suc i -> a2 + a6 = a2 + suc i |
117 |
116 |
appeq2d |
a6 = suc i -> F1 @ (a2 + a6) = F1 @ (a2 + suc i) |
118 |
|
addeq2 |
a6 = suc i -> a3 + a6 = a3 + suc i |
119 |
118 |
appeq2d |
a6 = suc i -> F2 @ (a3 + a6) = F2 @ (a3 + suc i) |
120 |
117, 119 |
eqeqd |
a6 = suc i -> (F1 @ (a2 + a6) = F2 @ (a3 + a6) <-> F1 @ (a2 + suc i) = F2 @ (a3 + suc i)) |
121 |
120 |
eale |
A. a6 F1 @ (a2 + a6) = F2 @ (a3 + a6) -> F1 @ (a2 + suc i) = F2 @ (a3 + suc i) |
122 |
115, 121 |
sylibr |
A. a6 F1 @ (a2 + a6) = F2 @ (a3 + a6) -> F1 @ (suc a2 + i) = F2 @ (suc a3 + i) |
123 |
122 |
iald |
A. a6 F1 @ (a2 + a6) = F2 @ (a3 + a6) -> A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) |
124 |
106, 123 |
sylbi |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) |
125 |
124 |
imim1i |
(A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1) ->
A. i F1 @ (a2 + i) = F2 @ (a3 + i) ->
lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 |
126 |
|
lfnauxS |
lfnaux F1 a2 (suc a1) = F1 @ a2 : lfnaux F1 (suc a2) a1 |
127 |
|
lfnauxS |
lfnaux F2 a3 (suc a1) = F2 @ a3 : lfnaux F2 (suc a3) a1 |
128 |
|
add0 |
a2 + 0 = a2 |
129 |
|
addeq2 |
i = 0 -> a2 + i = a2 + 0 |
130 |
128, 129 |
syl6eq |
i = 0 -> a2 + i = a2 |
131 |
130 |
appeq2d |
i = 0 -> F1 @ (a2 + i) = F1 @ a2 |
132 |
|
add0 |
a3 + 0 = a3 |
133 |
|
addeq2 |
i = 0 -> a3 + i = a3 + 0 |
134 |
132, 133 |
syl6eq |
i = 0 -> a3 + i = a3 |
135 |
134 |
appeq2d |
i = 0 -> F2 @ (a3 + i) = F2 @ a3 |
136 |
131, 135 |
eqeqd |
i = 0 -> (F1 @ (a2 + i) = F2 @ (a3 + i) <-> F1 @ a2 = F2 @ a3) |
137 |
136 |
eale |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> F1 @ a2 = F2 @ a3 |
138 |
137 |
anwl |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) /\ lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 -> F1 @ a2 = F2 @ a3 |
139 |
|
anr |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) /\ lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 |
140 |
138, 139 |
conseqd |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) /\ lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 -> F1 @ a2 : lfnaux F1 (suc a2) a1 = F2 @ a3 : lfnaux F2 (suc a3) a1 |
141 |
126, 127, 140 |
eqtr4g |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) /\ lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1) |
142 |
141 |
exp |
A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1 -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1) |
143 |
142 |
a2i |
(A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1) ->
A. i F1 @ (a2 + i) = F2 @ (a3 + i) ->
lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1) |
144 |
125, 143 |
rsyl |
(A. i F1 @ (suc a2 + i) = F2 @ (suc a3 + i) -> lfnaux F1 (suc a2) a1 = lfnaux F2 (suc a3) a1) ->
A. i F1 @ (a2 + i) = F2 @ (a3 + i) ->
lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1) |
145 |
100, 144 |
rsyl |
A. a4 A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. i F1 @ (a2 + i) = F2 @ (a3 + i) ->
lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1) |
146 |
145 |
iald |
A. a4 A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1)) |
147 |
146 |
iald |
A. a4 A. a5 (A. i F1 @ (a4 + i) = F2 @ (a5 + i) -> lfnaux F1 a4 a1 = lfnaux F2 a5 a1) ->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1)) |
148 |
85, 147 |
sylbi |
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 a1 = lfnaux F2 a3 a1) ->
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 (suc a1) = lfnaux F2 a3 (suc a1)) |
149 |
27, 39, 51, 63, 71, 148 |
ind |
A. a2 A. a3 (A. i F1 @ (a2 + i) = F2 @ (a3 + i) -> lfnaux F1 a2 n = lfnaux F2 a3 n) |
150 |
15, 149 |
ax_mp |
A. i F1 @ (k1 + i) = F2 @ (k2 + i) -> lfnaux F1 k1 n = lfnaux F2 k2 n |