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

Theorem ruclem13 7465
Description: Lemma for ruc 7492. 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 3184 . 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 7461 . . 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 7457 . . 3 |- C e. V
73, 6seq1fn 6257 . 2 |- (D seq1 C) Fn NN
84, 5ruclem7 7459 . . . 4 |- (C` 1) = <.((F` 1) + 1), ((F` 1) + 2)>.
9 oprex 3968 . . . . . 6 |- ((F` 1) + 2) e. V
109opelxp 3204 . . . . 5 |- (<.((F` 1) + 1), ((F` 1) + 2)>. e. (RR X. RR) <-> (((F` 1) + 1) e. RR /\ ((F` 1) + 2) e. RR))
11 1nn 5882 . . . . . . 7 |- 1 e. NN
12 ffvelrn 3799 . . . . . . 7 |- ((F:NN-->RR /\ 1 e. NN) -> (F` 1) e. RR)
134, 11, 12mp2an 695 . . . . . 6 |- (F` 1) e. RR
14 1re 5407 . . . . . 6 |- 1 e. RR
1513, 14readdcl 5306 . . . . 5 |- ((F` 1) + 1) e. RR
16 2re 5926 . . . . . 6 |- 2 e. RR
1713, 16readdcl 5306 . . . . 5 |- ((F` 1) + 2) e. RR
1810, 15, 17mpbir2an 728 . . . 4 |- <.((F` 1) + 1), ((F` 1) + 2)>. e. (RR X. RR)
198, 18eqeltr 1536 . . 3 |- (C` 1) e. (RR X. RR)
20 difss 2157 . . . . 5 |- (NN \ {1}) (_ NN
21 fssres 3628 . . . . 5 |- ((F:NN-->RR /\ (NN \ {1}) (_ NN) -> (F |` (NN \ {1})):(NN \ {1})-->RR)
224, 20, 21mp2an 695 . . . 4 |- (F |` (NN \ {1})):(NN \ {1})-->RR
234, 5ruclem6 7458 . . . . 5 |- (C |` (NN \ {1})) = (F |` (NN \ {1}))
24 feq1 3606 . . . . 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 2356 . . . . . . . . 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 1532 . . . . . . . 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 3207 . . . . . . . . . . 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 5244 . . . . . . . . . . . . 13 |- (((2 x. y) e. RR /\ (2nd` x) e. RR) -> ((2 x. y) + (2nd` x)) e. RR)
31 axmulrcl 5246 . . . . . . . . . . . . . 14 |- ((2 e. RR /\ y e. RR) -> (2 x. y) e. RR)
3216, 31mpan 693 . . . . . . . . . . . . 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 5928 . . . . . . . . . . . . 13 |- 3 e. RR
35 3pos 5938 . . . . . . . . . . . . . 14 |- 0 < 3
3634, 35gt0ne0i 5591 . . . . . . . . . . . . 13 |- 3 =/= 0
37 redivclt 5756 . . . . . . . . . . . . 13 |- ((((2 x. y) + (2nd` x)) e. RR /\ 3 e. RR /\ 3 =/= 0) -> (((2 x. y) + (2nd`
x)) / 3) e. RR)
3834, 36, 37mp3an23 905 . . . . . . . . . . . 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 5244 . . . . . . . . . . . . 13 |- ((y e. RR /\ (2 x. (2nd` x)) e. RR) -> (y + (2 x. (2nd` x))) e. RR)
41 axmulrcl 5246 . . . . . . . . . . . . . 14 |- ((2 e. RR /\ (2nd` x) e. RR) -> (2 x. (2nd` x)) e. RR)
4216, 41mpan 693 . . . . . . . . . . . . 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 5756 . . . . . . . . . . . . 13 |- (((y + (2 x. (2nd` x))) e. RR /\ 3 e. RR /\ 3 =/= 0) -> ((y + (2 x. (2nd` x))) / 3) e. RR)
4534, 36, 44mp3an23 905 . . . . . . . . . . . 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.