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

Theorem seqrn 4673
Description: Range of the infinite sequence builder.
Hypotheses
Ref Expression
seq1.1 |- S e. V
seq1.2 |- F e. V
Assertion
Ref Expression
seqrn |- (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ran (SseqF) (_ C)

Proof of Theorem seqrn
StepHypRef Expression
1 fveq2 2832 . . . . . . 7 |- (y = 1 -> ((SseqF)` y) = ((SseqF)` 1))
21eleq1d 1155 . . . . . 6 |- (y = 1 -> (((SseqF)` y) e. C <-> ((SseqF)` 1) e. C))
32imbi2d 464 . . . . 5 |- (y = 1 -> ((((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` y) e. C) <-> (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` 1) e. C)))
4 fveq2 2832 . . . . . . 7 |- (y = z -> ((SseqF)` y) = ((SseqF)` z))
54eleq1d 1155 . . . . . 6 |- (y = z -> (((SseqF)` y) e. C <-> ((SseqF)` z) e. C))
65imbi2d 464 . . . . 5 |- (y = z -> ((((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` y) e. C) <-> (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` z) e. C)))
7 fveq2 2832 . . . . . . 7 |- (y = (z + 1) -> ((SseqF)` y) = ((SseqF)` (z + 1)))
87eleq1d 1155 . . . . . 6 |- (y = (z + 1) -> (((SseqF)` y) e. C <-> ((SseqF)` (z + 1)) e. C))
98imbi2d 464 . . . . 5 |- (y = (z + 1) -> ((((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` y) e. C) <-> (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` (z + 1)) e. C)))
10 fveq2 2832 . . . . . . 7 |- (y = x -> ((SseqF)` y) = ((SseqF)` x))
1110eleq1d 1155 . . . . . 6 |- (y = x -> (((SseqF)` y) e. C <-> ((SseqF)` x) e. C))
1211imbi2d 464 . . . . 5 |- (y = x -> ((((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` y) e. C) <-> (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` x) e. C)))
13 pm3.26 256 . . . . . . 7 |- (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D) -> (F` 1) e. C)
14 seq1.1 . . . . . . . . 9 |- S e. V
15 seq1.2 . . . . . . . . 9 |- F e. V
1614, 15seq1 4670 . . . . . . . 8 |- ((SseqF)` 1) = (F` 1)
1716eleq1i 1152 . . . . . . 7 |- (((SseqF)` 1) e. C <-> (F` 1) e. C)
1813, 17sylibr 175 . . . . . 6 |- (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D) -> ((SseqF)` 1) e. C)
19183adant3 599 . . . . 5 |- (((F` 1) e. C /\ (F |` (NN \ {1})):(NN \ {1})-->D /\ S:(C X. D)-->C) -> ((SseqF)` 1) e. C)
20 ffvrn 2890 . . . . . . . . . . . . . . 15 |- (((F |` (NN \ {1})):(NN \ {1})-->D /\ (z + 1) e. (NN \ {1})) -> ((F |` (NN \ {1}))` (z + 1)) e. D)
21 fvres 2840 . . . . . . . . . . . . . . . . 17 |- ((z + 1) e. (NN \ {1}) -> ((F |` (NN \ {1}))` (z + 1)) = (F` (z + 1)))
2221eleq1d 1155 . . . . . . . . . . . . . . . 16 |- ((z + 1) e. (NN \ {1}) -> (((F |` (NN \ {1}))` (z + 1)) e. D <-> (F` (z + 1)) e. D))
2322adantl 305 . . . . . . . . . . . . . . 15 |- (((F |` (NN \ {1})):(NN \ {1})-->D /\ (z + 1) e. (NN \ {1})) -> (((F |` (NN \ {1}))` (z + 1)) e. D <-> (F` (z + 1)) e. D))
2420, 23mpbid 170 . . . . . . . . . . . . . 14 |- (((F |` (NN \ {1})):(NN \ {1})-->D /\ (z + 1) e. (NN \ {1})) -> (F` (z + 1)) e. D)
25 seqlem2 4663 . . . . . . . . . . . . . 14 |- (z e. NN -> (z + 1) e. (NN \ {1}))
2624, 25sylan2 346 . . . . . . . . . . . . 13 |- (((F |` (NN \ {1})):(NN \ {1})-->D /\ z e. NN) -> (F` (z + 1)) e. D)
2714, 15seqsuc 4671 . . . . . . . . . . . . . . . . . 18 |- (z e. NN -> ((SseqF)` (z + 1)) = (((SseqF)` z)S(F` (z + 1))))
2827eleq1d 1155 . . . . . . . . . . . . . . . . 17 |- (z e. NN -> (((SseqF)` (z + 1)) e. C <-> (((SseqF)` z)S(F` (z + 1))) e. C))
29 ffnoprval 3041 . . . . . . . . . . . . . . . . . . . 20 |- (S:(C X. D)-->C <-> (S Fn (C X. D) /\ A.w e. C A.v e. D (wSv) e. C))
3029pm3.27bd 263 . . . . . . . . . . . . . . . . . . 19 |- (S:(C X. D)-->C -> A.w e. C A.v e. D (wSv) e. C)
31 opreq1 3006 . . . . . . . . . . . . . . . . . . . . 21 |- (w = ((SseqF)` z) -> (wSv) = (((SseqF)` z)Sv))
3231eleq1d 1155 . . . . . . . . . . . . . . . . . . . 20 |- (w = ((SseqF)` z) -> ((wSv) e. C <-> (((SseqF)` z)Sv) e. C))
33 opreq2 3007 . . . . . . . . . . . . . . . . . . . . 21 |- (v = (F` (z + 1)) -> (((SseqF)` z)Sv) = (((SseqF)` z)S(F` (z + 1))))
3433eleq1d 1155 . . . . . . . . . . . . . . . . . . . 20 |- (v = (F` (z + 1)) -> ((((SseqF)` z)Sv) e. C <-> (((SseqF)` z)S(F` (z + 1))) e. C))
3532, 34rcla42v 1404 . . . . . . . . . . . . . . . . . . 19 |- (A.w e. C A.v e. D (wSv) e. C -> ((((SseqF)` z) e. C /\ (F` (z + 1)) e. D) -> (((SseqF)` z)S(F` (z + 1))) e. C))
3630, 35syl 12 . . . . . . . . . . . . . . . . . 18 |- (S:(C X. D)-->C -> ((((SseqF)` z) e. C /\ (F` (z + 1)) e. D) -> (((SseqF)` z)S(F` (z + 1))) e. C))
3736imp 277 . . . . . . . . . . . . . . . . 17 |- ((S:(C X. D)-->C /\ (((SseqF)` z) e. C /\ (F` (z + 1)) e. D)) -> (((SseqF)` z)S(F` (z + 1))) e. C)
3828, 37syl5bir 184 . . . . . . . . . . . . . . . 16 |- (z e. NN -> ((S:(C X. D)-->C /\ (((SseqF)` z) e. C /\ (F` (z + 1)) e. D)) -> ((SseqF)` (z + 1)) e. C))
3938exp4d 298 . . . . . . . . . . . . . . 15 |- (z e. NN -> (S:(C X. D)-->C -> (((SseqF)` z) e. C -> ((F` (z + 1)) e. D -> ((SseqF)` (z + 1)) e. C))))
4039com24 37 . . . . . . . . . . . . . 14 |- (z e. NN -> ((F` (z + 1)) e. D -> (((SseqF)` z) e. C -> (S:(C X. D)-->C -> ((SseqF)` (z + 1)) e. C))))
4140adantl 305 . . . . . . . . . . . . 13 |- (((F |` (NN \ {1})):(NN \ {1})-->D /\ z e. NN) -> ((F` (z + 1)) e. D -> (((SseqF)` z) e. C -> (S:(C X. D)-->C -> ((SseqF)` (z