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

Theorem seq0p1 6552
Description: Value of the 0-based recursive sequence builder at a successor.
Hypotheses
Ref Expression
seq0val.1 |- S e. V
seq0val.2 |- F e. V
Assertion
Ref Expression
seq0p1 |- (N e. NN0 -> ((S seq0 F)` (N + 1)) = (((S seq0 F)` N)S(F` (N + 1))))

Proof of Theorem seq0p1
StepHypRef Expression
1 peano2nn0 6126 . . . 4 |- (N e. NN0 -> (N + 1) e. NN0)
2 fvres 3740 . . . 4 |- ((N + 1) e. NN0 -> ((((S seq1 (F shift 1)) shift -u1) |` NN0)` (N + 1)) = (((S seq1 (F shift 1)) shift -u1)` (N + 1)))
31, 2syl 10 . . 3 |- (N e. NN0 -> ((((S seq1 (F shift 1)) shift -u1) |` NN0)` (N + 1)) = (((S seq1 (F shift 1)) shift -u1)` (N + 1)))
4 nn0cnt 6111 . . . . 5 |- (N e. NN0 -> N e. CC)
5 peano2cn 5356 . . . . 5 |- (N e. CC -> (N + 1) e. CC)
6 ax1cn 5281 . . . . . . 7 |- 1 e. CC
76negcl 5381 . . . . . 6 |- -u1 e. CC
8 oprex 3989 . . . . . . 7 |- (S seq1 (F shift 1)) e. V
98shftvalt 6347 . . . . . 6 |- ((-u1 e. CC /\ (N + 1) e. CC) -> (((S seq1 (F shift 1)) shift -u1)` (N + 1)) = ((S seq1 (F shift 1))` ((N + 1) - -u1)))
107, 9mpan 697 . . . . 5 |- ((N + 1) e. CC -> (((S seq1 (F shift 1)) shift -u1)` (N + 1)) = ((S seq1 (F shift 1))` ((N + 1) - -u1)))
114, 5, 103syl 20 . . . 4 |- (N e. NN0 -> (((S seq1 (F shift 1)) shift -u1)` (N + 1)) = ((S seq1 (F shift 1))` ((N + 1) - -u1)))
12 addsubt 5396 . . . . . . 7 |- ((N e. CC /\ 1 e. CC /\ -u1 e. CC) -> ((N + 1) - -u1) = ((N - -u1) + 1))
136, 7, 12mp3an23 910 . . . . . 6 |- (N e. CC -> ((N + 1) - -u1) = ((N - -u1) + 1))
144, 13syl 10 . . . . 5 |- (N e. NN0 -> ((N + 1) - -u1) = ((N - -u1) + 1))
1514fveq2d 3734 . . . 4 |- (N e. NN0 -> ((S seq1 (F shift 1))` ((N + 1) - -u1)) = ((S seq1 (F shift 1))` ((N - -u1) + 1)))
16 subnegt 5406 . . . . . . . . 9 |- ((N e. CC /\ 1 e. CC) -> (N - -u1) = (N + 1))
176, 16mpan2 698 . . . . . . . 8 |- (N e. CC -> (N - -u1) = (N + 1))
184, 17syl 10 . . . . . . 7 |- (N e. NN0 -> (N - -u1) = (N + 1))
19 nn0p1nnt 6177 . . . . . . 7 |- (N e. NN0 -> (N + 1) e. NN)
2018, 19eqeltrd 1551 . . . . . 6 |- (N e. NN0 -> (N - -u1) e. NN)
21 seq0val.1 . . . . . . 7 |- S e. V
22 oprex 3989 . . . . . . 7 |- (F shift 1) e. V
2321, 22seq1p1 6319 . . . . . 6 |- ((N - -u1) e. NN -> ((S seq1 (F shift 1))` ((N - -u1) + 1)) = (((S seq1 (F shift 1))` (N - -u1))S((F shift 1)` ((N - -u1) + 1))))
2420, 23syl 10 . . . . 5 |- (N e. NN0 -> ((S seq1 (F shift 1))` ((N - -u1) + 1)) = (((S seq1 (F shift 1))` (N - -u1))S((F shift 1)` ((N - -u1) + 1))))
25 subclt 5379 . . . . . . . . . 10 |- ((N e. CC /\ -u1 e. CC) -> (N - -u1) e. CC)
267, 25mpan2 698 . . . . . . . . 9 |- (N e. CC -> (N - -u1) e. CC)
274, 26syl 10 . . . . . . . 8 |- (N e. NN0 -> (N - -u1) e. CC)
28 peano2cn 5356 . . . . . . . 8 |- ((N - -u1) e. CC -> ((N - -u1) + 1) e. CC)
29 seq0val.2 . . . . . . . . . 10 |- F e. V
3029shftvalt 6347 . . . . . . . . 9 |- ((1 e. CC /\ ((N - -u1) + 1) e. CC) -> ((F shift 1)` ((N - -u1) + 1)) = (F` (((N - -u1) + 1) - 1)))
316, 30mpan 697 . . . . . . . 8 |- (((N - -u1) + 1) e. CC -> ((F shift 1)` ((N - -u1) + 1)) = (F` (((N - -u1) + 1) - 1)))
3227, 28, 313syl 20 . . . . . . 7 |- (N e. NN0 -> ((F shift 1)` ((N - -u1) + 1)) = (F` (((N - -u1) + 1) - 1)))
33 pncant 5409 . . . . . . . . . . . 12 |- (((N - -u1) e. CC /\ 1 e. CC) -> (((N - -u1) + 1) - 1) = (N - -u1))
346, 33mpan2 698 . . . . . . . . . . 11 |- ((N - -u1) e. CC -> (((N - -u1) + 1) - 1) = (N - -u1))
3526, 34syl 10 . . . . . . . . . 10 |- (N e. CC -> (((N - -u1) + 1) - 1) = (N - -u1))
3635, 17eqtrd 1510 . . . . . . . . 9 |- (N e. CC -> (((N - -u1) + 1) - 1) = (N + 1))
374, 36syl 10 . . . . . . . 8 |- (N e. NN0 -> (((N - -u1) + 1) - 1) = (N + 1))
3837fveq2d 3734 . . . . . . 7 |- (N e. NN0 -> (F` (((N - -u1) + 1) - 1)) = (F` (N + 1)))
3932, 38eqtrd 1510 . . . . . 6 |- (N e. NN0 -> ((F shift 1)` ((N - -u1) + 1)) = (F` (N + 1)))
4039opreq2d 3982 . . . . 5 |- (N e. NN0 -> (((S seq1 (F shift 1))` (N - -u1))S((F shift 1)` ((N - -u1) + 1))) = (((S seq1 (F shift 1))` (N - -u1))S(F` (N + 1))))
4124, 40eqtrd 1510 . . . 4 |- (N e. NN0 -> ((S seq1 (F shift 1))` ((N - -u1) + 1)) = (((S seq1 (F shift 1))` (N - -u1))S(F` (N + 1))))
4211, 15, 413eqtrd 1514 . . 3 |- (N e. NN0 -> (((S seq1 (F shift 1)) shift -u1)` (N + 1)) = (((S seq1 (F shift 1))` (N - -u1))S(F` (N + 1))))
43 fvres 3740 . . . . . 6 |- (N e. NN0 -> ((((S seq1 (F shift 1)) shift -u1) |` NN0)` N) = (((S seq1 (F shift 1)) shift -u1)` N))
448shftvalt 6347 . . . . . . . 8 |- ((-u1 e. CC /\ N e. CC) -> (((S seq1 (F shift 1)) shift -u1)` N) = ((S seq1 (F shift 1))` (N - -u1)))
457, 44mpan 697 . . . . . . 7 |- (N e. CC -> (((S seq1 (F shift 1)) shift -u1)` N) = ((S seq1 (F shift 1))` (N - -u1)))
464, 45syl 10 . . . . . 6 |- (N e. NN0 -> (((S seq1 (F shift 1)) shift -u1)` N) = ((S seq1 (F shift 1))` (N - -u1)))
4743, 46eqtrd 1510 . . . . 5 |- (N e. NN0 -> ((((S seq1 (F shift 1)) shift -u1) |` NN0)` N) = ((S seq1 (F shift 1))` (N - -u1)))
4821, 29seq0fval 6536 . . . . . 6 |- (S seq0 F) = (((S seq1 (F shift 1)) shift -u1) |` NN0)
4948fveq1i 3731 . . . . 5 |- ((S seq0 F)` N) = ((((S seq1 (F shift 1)) shift -u1) |` NN0)` N)
5047, 49syl5req 1523 . . . 4 |- (N e. NN0 -> ((S seq1 (F shift 1))` (N - -u1)) = ((S seq0 F)` N))
5150opreq1d 3981 . . 3 |- (N e. NN0 -> (((S seq1 (F shift 1))` (N - -u1))S(F` (N + 1))) = (((S seq0 F)` N)S(F` (N + 1))))
523, 42, 513eqtrd 1514 . 2 |- (N e. NN0 -> ((((S seq1 (F shift 1)) shift -u1) |` NN0)` (N + 1)) = (((S seq0 F)` N)S(F` (N + 1))))
5348fveq1i 3731 . 2 |- ((S seq0 F)` (N + 1)) = ((((S seq1 (F shift 1)) shift -u1) |` NN0)` (N + 1))
5452, 53syl5eq 1522 1 |- (N e. NN0 -> ((S seq0 F)` (N + 1)) = (((S seq0 F)` N)S(F` (N + 1))))
Colors of variables: wff set class
Syntax hints:   -> wi 3   = wceq 958   e. wcel 960  Vcvv 1814   |` cres 3178  ` cfv 3188  (class class class)co 3969  CCcc 5244  1c1 5247   + caddc 5249   - cmin 5304  -ucneg 5305  NNcn 5308  NN0cn0 5309   seq1 cseq1 6308   shift cshi 6341   seq0 cseq0 6533
This theorem is referenced by:  seq01 6553  ser0cl1 6565  ser0p1 6568
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 964  ax-gen 965  ax-8 966  ax-9 967  ax-10 968  ax-11 969  ax-12