HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem seq1suclem 6316
Description: Lemma for seq1p1 6318.
Hypotheses
Ref Expression
seq1val.1 |- S e. V
seq1val.2 |- F e. V
seq1val.3 |- G = (rec({<.z, w>. | w = (z + 1)}, 1) |` om)
seq1val.4 |- H = {<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}
Assertion
Ref Expression
seq1suclem |- (A e. NN -> ((S seq1 F)` (A + 1)) = (((S seq1 F)` A)S(F` (A + 1))))
Distinct variable groups:   z,w,F   z,S,w

Proof of Theorem seq1suclem
StepHypRef Expression
1 nnzrab 6157 . . . . . . . 8 |- NN = {x e. ZZ | 1 <_ x}
21eleq2i 1538 . . . . . . 7 |- (A e. NN <-> A e. {x e. ZZ | 1 <_ x})
3 1z 6159 . . . . . . . 8 |- 1 e. ZZ
4 seq1val.3 . . . . . . . 8 |- G = (rec({<.z, w>. | w = (z + 1)}, 1) |` om)
53, 4uzrdgsuc 6304 . . . . . . 7 |- (A e. {x e. ZZ | 1 <_ x} -> ((rec(H, <.1, (F` 1)>.) o. `'G)` (A + 1)) = (H` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)))
62, 5sylbi 199 . . . . . 6 |- (A e. NN -> ((rec(H, <.1, (F` 1)>.) o. `'G)` (A + 1)) = (H` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)))
7 seq1val.4 . . . . . . . 8 |- H = {<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}
8 fveq2 3724 . . . . . . . . . . . . 13 |- (x = z -> (1st` x) = (1st`
z))
98opreq1d 3975 . . . . . . . . . . . 12 |- (x = z -> ((1st` x) + 1) = ((1st` z) + 1))
10 fveq2 3724 . . . . . . . . . . . . 13 |- (x = z -> (2nd` x) = (2nd`
z))
119fveq2d 3728 . . . . . . . . . . . . 13 |- (x = z -> (F` ((1st` x) + 1)) = (F` ((1st`
z) + 1)))
1210, 11opreq12d 3978 . . . . . . . . . . . 12 |- (x = z -> ((2nd` x)S(F` ((1st` x) + 1))) = ((2nd` z)S(F` ((1st` z) + 1))))
139, 12opeq12d 2495 . . . . . . . . . . 11 |- (x = z -> <.((1st` x) + 1), ((2nd` x)S(F` ((1st` x) + 1)))>. = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.)
1413eqeq2d 1486 . . . . . . . . . 10 |- (x = z -> (y = <.((1st` x) + 1), ((2nd` x)S(F` ((1st` x) + 1)))>. <-> y = <.((1st` z) + 1), ((2nd`
z)S(F` ((1st` z) + 1)))>.))
15 eqeq1 1481 . . . . . . . . . 10 |- (y = w -> (y = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>. <-> w = <.((1st` z) + 1), ((2nd`
z)S(F` ((1st` z) + 1)))>.))
1614, 15sylan9bb 540 . . . . . . . . 9 |- ((x = z /\ y = w) -> (y = <.((1st` x) + 1), ((2nd` x)S(F` ((1st` x) + 1)))>. <-> w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.))
1716cbvopabv 2673 . . . . . . . 8 |- {<.x, y>. | y = <.((1st` x) + 1), ((2nd` x)S(F` ((1st` x) + 1)))>.} = {<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}
187, 17eqtr4 1498 . . . . . . 7 |- H = {<.x, y>. | y = <.((1st` x) + 1), ((2nd` x)S(F` ((1st` x) + 1)))>.}
19 fvex 3732 . . . . . . 7 |- ((rec(H, <.1, (F` 1)>.) o. `'G)` A) e. V
2018, 19seq1rval 6311 . . . . . 6 |- (H` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) = <.((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1), ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1)))>.
216, 20syl6eq 1523 . . . . 5 |- (A e. NN -> ((rec(H, <.1, (F` 1)>.) o. `'G)` (A + 1)) = <.((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1), ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1)))>.)
2221fveq2d 3728 . . . 4 |- (A e. NN -> (2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` (A + 1))) = (2nd` <.((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1), ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1)))>.))
23 oprex 3983 . . . . 5 |- ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1) e. V
24 oprex 3983 . . . . 5 |- ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1))) e. V
2523, 24op2nd 4086 . . . 4 |- (2nd` <.((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1), ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1)))>.) = ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1)))
2622, 25syl6eq 1523 . . 3 |- (A e. NN -> (2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` (A + 1))) = ((2nd` ((rec(H, <.1, (F` 1)>.) o. `'G)` A))S(F` ((1st` ((rec(H, <.1, (F` 1)>.) o. `'G)` A)) + 1))))
274seq1lem1 6309 . . . . . . 7 |- (A e. NN -> (1st` ((rec({<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}, <.1, (F` 1)>.) o. `'G)` A)) = A)
28 rdgeq1 3934 . . . . . . . . . . 11 |- (H = {<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.} -> rec(H, <.1, (F` 1)>.) = rec({<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}, <.1, (F` 1)>.))
297, 28ax-mp 7 . . . . . . . . . 10 |- rec(H, <.1, (F` 1)>.) = rec({<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}, <.1, (F` 1)>.)
3029coeq1i 3283 . . . . . . . . 9 |- (rec(H, <.1, (F` 1)>.) o. `'G) = (rec({<.z, w>. | w = <.((1st` z) + 1), ((2nd` z)S(F` ((1st` z) + 1)))>.}, <.1, (F` 1)>.) o. `'G)
3130fveq1i 3725 . . . . . . . 8 |- ((rec(H, <.1,