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

Theorem ruclem13 7473
Description: Lemma for ruc 7500. A helper lemma showing the recursive sequence builder used for our construction maps natural numbers to pairs of reals.
Hypotheses
Ref Expression
ruclem13.0 |- F:NN-->RR
ruclem13.1 |- C = ({<.1, <.((F` 1) + 1), ((F` 1) + 2)>.>.} u. (F |` (NN \ {1})))
ruclem13.2 |- D = {<.<.x, y>., z>. | ((x e. (RR X. RR) /\ y e. RR) /\ z = if(((1st`
x) < y /\ y < (2nd` x)), <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>., <.(((2 x. (1st` x)) + (2nd`
x)) / 3), (((1st`
x) + (2 x. (2nd` x))) / 3)>.))}
Assertion
Ref Expression
ruclem13 |- (D seq1 C):NN-->(RR X. RR)
Distinct variable group:   x,y,z

Proof of Theorem ruclem13
StepHypRef Expression
1 df-f 3189 . 2 |- ((D seq1 C):NN-->(RR X. RR) <-> ((D seq1 C) Fn NN /\ ran ( D seq1 C) (_ (RR X. RR)))
2 ruclem13.2 . . . 4 |- D = {<.<.x, y>., z>. | ((x e. (RR X. RR) /\ y e. RR) /\ z = if(((1st`
x) < y /\ y < (2nd` x)), <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>., <.(((2 x. (1st` x)) + (2nd`
x)) / 3), (((1st`
x) + (2 x. (2nd` x))) / 3)>.))}
32ruclem9 7469 . . 3 |- D e. V
4 ruclem13.0 . . . 4 |- F:NN-->RR
5 ruclem13.1 . . . 4 |- C = ({<.1, <.((F` 1) + 1), ((F` 1) + 2)>.>.} u. (F |` (NN \ {1})))
64, 5ruclem5 7465 . . 3 |- C e. V
73, 6seq1fn 6265 . 2 |- (D seq1 C) Fn NN
84, 5ruclem7 7467 . . . 4 |- (C` 1) = <.((F` 1) + 1), ((F` 1) + 2)>.
9 oprex 3974 . . . . . 6 |- ((F` 1) + 2) e. V
109opelxp 3209 . . . . 5 |- (<.((F` 1) + 1), ((F` 1) + 2)>. e. (RR X. RR) <-> (((F` 1) + 1) e. RR /\ ((F` 1) + 2) e. RR))
11 1nn 5890 . . . . . . 7 |- 1 e. NN
12 ffvelrn 3805 . . . . . . 7 |- ((F:NN-->RR /\ 1 e. NN) -> (F` 1) e. RR)
134, 11, 12mp2an 696 . . . . . 6 |- (F` 1) e. RR
14 1re 5415 . . . . . 6 |- 1 e. RR
1513, 14readdcl 5314 . . . . 5 |- ((F` 1) + 1) e. RR
16 2re 5934 . . . . . 6 |- 2 e. RR
1713, 16readdcl 5314 . . . . 5 |- ((F` 1) + 2) e. RR
1810, 15, 17mpbir2an 729 . . . 4 |- <.((F` 1) + 1), ((F` 1) + 2)>. e. (RR X. RR)
198, 18eqeltr 1541 . . 3 |- (C` 1) e. (RR X. RR)
20 difss 2163 . . . . 5 |- (NN \ {1}) (_ NN
21 fssres 3634 . . . . 5 |- ((F:NN-->RR /\ (NN \ {1}) (_ NN) -> (F |` (NN \ {1})):(NN \ {1})-->RR)
224, 20, 21mp2an 696 . . . 4 |- (F |` (NN \ {1})):(NN \ {1})-->RR
234, 5ruclem6 7466 . . . . 5 |- (C |` (NN \ {1})) = (F |` (NN \ {1}))
24 feq1 3612 . . . . 5 |- ((C |` (NN \ {1})) = (F |` (NN \ {1})) -> ((C |` (NN \ {1})):(NN \ {1})-->RR <-> (F |` (NN \ {1})):(NN \ {1})-->RR))
2523, 24ax-mp 7 . . . 4 |- ((C |` (NN \ {1})):(NN \ {1})-->RR <-> (F |` (NN \ {1})):(NN \ {1})-->RR)
2622, 25mpbir 190 . . 3 |- (C |` (NN \ {1})):(NN \ {1})-->RR
27 iftrue 2362 . . . . . . . . 9 |- (((1st` x) < y /\ y < (2nd` x)) -> if(((1st` x) < y /\ y < (2nd` x)), <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>., <.(((2 x. (1st` x)) + (2nd` x)) / 3), (((1st` x) + (2 x. (2nd` x))) / 3)>.) = <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>.)
2827eleq1d 1537 . . . . . . . 8 |- (((1st` x) < y /\ y < (2nd` x)) -> (if(((1st`
x) < y /\ y < (2nd` x)), <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>., <.(((2 x. (1st` x)) + (2nd`
x)) / 3), (((1st`
x) + (2 x. (2nd` x))) / 3)>.) e. (RR X. RR) <-> <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd`
x))) / 3)>. e. (RR X. RR)))
29 opelxpi 3212 . . . . . . . . . . 11 |- (((((2 x. y) + (2nd` x)) / 3) e. RR /\ ((y + (2 x. (2nd` x))) / 3) e. RR) -> <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>. e. (RR X. RR))
30 axaddrcl 5252 . . . . . . . . . . . . 13 |- (((2 x. y) e. RR /\ (2nd` x) e. RR) -> ((2 x. y) + (2nd` x)) e. RR)
31 axmulrcl 5254 . . . . . . . . . . . . . 14 |- ((2 e. RR /\ y e. RR) -> (2 x. y) e. RR)
3216, 31mpan 694 . . . . . . . . . . . . 13 |- (y e. RR -> (2 x. y) e. RR)
3330, 32sylan 448 . . . . . . . . . . . 12 |- ((y e. RR /\ (2nd` x) e. RR) -> ((2 x. y) + (2nd` x)) e. RR)
34 3re 5936 . . . . . . . . . . . . 13 |- 3 e. RR
35 3pos 5946 . . . . . . . . . . . . . 14 |- 0 < 3
3634, 35gt0ne0i 5599 . . . . . . . . . . . . 13 |- 3 =/= 0
37 redivclt 5764 . . . . . . . . . . . . 13 |- ((((2 x. y) + (2nd` x)) e. RR /\ 3 e. RR /\ 3 =/= 0) -> (((2 x. y) + (2nd`
x)) / 3) e. RR)
3834, 36, 37mp3an23 906 . . . . . . . . . . . 12 |- (((2 x. y) + (2nd` x)) e. RR -> (((2 x. y) + (2nd` x)) / 3) e. RR)
3933, 38syl 10 . . . . . . . . . . 11 |- ((y e. RR /\ (2nd` x) e. RR) -> (((2 x. y) + (2nd`
x)) / 3) e. RR)
40 axaddrcl 5252 . . . . . . . . . . . . 13 |- ((y e. RR /\ (2 x. (2nd` x)) e. RR) -> (y + (2 x. (2nd` x))) e. RR)
41 axmulrcl 5254 . . . . . . . . . . . . . 14 |- ((2 e. RR /\ (2nd` x) e. RR) -> (2 x. (2nd` x)) e. RR)
4216, 41mpan 694 . . . . . . . . . . . . 13 |- ((2nd` x) e. RR -> (2 x. (2nd` x)) e. RR)
4340, 42sylan2 451 . . . . . . . . . . . 12 |- ((y e. RR /\ (2nd` x) e. RR) -> (y + (2 x. (2nd` x))) e. RR)
44 redivclt 5764 . . . . . . . . . . . . 13 |- (((y + (2 x. (2nd` x))) e. RR /\ 3 e. RR /\ 3 =/= 0) -> ((y + (2 x. (2nd` x))) / 3) e. RR)
4534, 36, 44mp3an23 906 . . . . . . . . . . . 12 |- ((y + (2 x. (2nd`
x))) e. RR -> ((y + (2 x. (2nd` x))) / 3) e. RR)
4643, 45syl 10 . . . . . . . . . . 11 |- ((y e. RR /\ (2nd` x) e. RR) -> ((y + (2 x. (2nd` x))) / 3) e. RR)
4729, 39, 46sylanc 471 . . . . . . . . . 10 |- ((y e. RR /\ (2nd` x) e. RR) -> <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>. e. (RR X. RR))
4847ancoms 436 . . . . . . . . 9 |- (((2nd` x) e. RR /\ y e. RR) -> <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>. e. (RR X. RR))
4948adantll 392 . . . . . . . 8 |- ((((1st`
x) e. RR /\ (2nd`
x) e. RR) /\ y e. RR) -> <.(((2 x. y) + (2nd` x)) / 3), ((y + (2 x. (2nd` x))) / 3)>. e. (RR X. RR))
5028, 49syl5bir 210 . . . . . . 7 |- (((1st` x) < y /\ y < (2nd` x)) -> ((((1st` x) e. RR /\ (2nd` x) e. RR) /\ y e. RR) -> if(((1st`
x) < y /\ y < (2nd` x)), <.(((2 x.