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

Theorem ruclem4 4888
Description: Lemma for ruc 4924. Helper lemma showing a tedious equality used several times.
Assertion
Ref Expression
ruclem4 |- ((A = C /\ B = D) -> if(((1st` A) < B /\ B < (2nd` A)), <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd`
A))) / 3)>., <.(((2 x. (1st` A)) + (2nd` A)) / 3), (((1st` A) + (2 x. (2nd` A))) / 3)>.) = if(((1st` C) < D /\ D < (2nd` C)), <.(((2 x. D) + (2nd` C)) / 3), ((D + (2 x. (2nd` C))) / 3)>., <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.))

Proof of Theorem ruclem4
StepHypRef Expression
1 fveq2 2832 . . . . . 6 |- (A = C -> (1st` A) = (1st`
C))
21breq1d 2071 . . . . 5 |- (A = C -> ((1st` A) < B <-> (1st` C) < B))
3 fveq2 2832 . . . . . 6 |- (A = C -> (2nd` A) = (2nd`
C))
43breq2d 2072 . . . . 5 |- (A = C -> (B < (2nd` A) <-> B < (2nd`
C)))
52, 4anbi12d 476 . . . 4 |- (A = C -> (((1st`
A) < B /\ B < (2nd` A)) <-> ((1st` C) < B /\ B < (2nd` C))))
6 ifbi 1783 . . . 4 |- ((((1st`
A) < B /\ B < (2nd` A)) <-> ((1st` C) < B /\ B < (2nd` C))) -> if(((1st` A) < B /\ B < (2nd` A)), <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>., <.(((2 x. (1st` A)) + (2nd`
A)) / 3), (((1st`
A) + (2 x. (2nd` A))) / 3)>.) = if(((1st` C) < B /\ B < (2nd` C)), <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>., <.(((2 x. (1st` A)) + (2nd`
A)) / 3), (((1st`
A) + (2 x. (2nd` A))) / 3)>.))
75, 6syl 12 . . 3 |- (A = C -> if(((1st` A) < B /\ B < (2nd` A)), <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>., <.(((2 x. (1st` A)) + (2nd`
A)) / 3), (((1st`
A) + (2 x. (2nd` A))) / 3)>.) = if(((1st` C) < B /\ B < (2nd` C)), <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>., <.(((2 x. (1st` A)) + (2nd`
A)) / 3), (((1st`
A) + (2 x. (2nd` A))) / 3)>.))
83opreq2d 3013 . . . . . . . 8 |- (A = C -> ((2 x. B) + (2nd` A)) = ((2 x. B) + (2nd` C)))
98opreq1d 3012 . . . . . . 7 |- (A = C -> (((2 x. B) + (2nd` A)) / 3) = (((2 x. B) + (2nd` C)) / 3))
103opreq2d 3013 . . . . . . . . 9 |- (A = C -> (2 x. (2nd` A)) = (2 x. (2nd` C)))
1110opreq2d 3013 . . . . . . . 8 |- (A = C -> (B + (2 x. (2nd`
A))) = (B + (2 x. (2nd` C))))
1211opreq1d 3012 . . . . . . 7 |- (A = C -> ((B + (2 x. (2nd` A))) / 3) = ((B + (2 x. (2nd` C))) / 3))
139, 12jca 236 . . . . . 6 |- (A = C -> ((((2 x. B) + (2nd` A)) / 3) = (((2 x. B) + (2nd` C)) / 3) /\ ((B + (2 x. (2nd` A))) / 3) = ((B + (2 x. (2nd`
C))) / 3)))
14 opeq12 1878 . . . . . 6 |- (((((2 x. B) + (2nd` A)) / 3) = (((2 x. B) + (2nd` C)) / 3) /\ ((B + (2 x. (2nd` A))) / 3) = ((B + (2 x. (2nd`
C))) / 3)) -> <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>. = <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>.)
1513, 14syl 12 . . . . 5 |- (A = C -> <.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd` A))) / 3)>. = <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd`
C))) / 3)>.)
161opreq2d 3013 . . . . . . . . 9 |- (A = C -> (2 x. (1st` A)) = (2 x. (1st` C)))
1716, 3opreq12d 3014 . . . . . . . 8 |- (A = C -> ((2 x. (1st` A)) + (2nd` A)) = ((2 x. (1st`
C)) + (2nd` C)))
1817opreq1d 3012 . . . . . . 7 |- (A = C -> (((2 x. (1st` A)) + (2nd` A)) / 3) = (((2 x. (1st` C)) + (2nd`
C)) / 3))
191, 10opreq12d 3014 . . . . . . . 8 |- (A = C -> ((1st` A) + (2 x. (2nd`
A))) = ((1st` C) + (2 x. (2nd` C))))
2019opreq1d 3012 . . . . . . 7 |- (A = C -> (((1st`
A) + (2 x. (2nd` A))) / 3) = (((1st` C) + (2 x. (2nd` C))) / 3))
2118, 20jca 236 . . . . . 6 |- (A = C -> ((((2 x. (1st`
A)) + (2nd` A)) / 3) = (((2 x. (1st` C)) + (2nd` C)) / 3) /\ (((1st` A) + (2 x. (2nd` A))) / 3) = (((1st` C) + (2 x. (2nd`
C))) / 3)))
22 opeq12 1878 . . . . . 6 |- (((((2 x. (1st`
A)) + (2nd` A)) / 3) = (((2 x. (1st` C)) + (2nd` C)) / 3) /\ (((1st` A) + (2 x. (2nd` A))) / 3) = (((1st` C) + (2 x. (2nd`
C))) / 3)) -> <.(((2 x. (1st` A)) + (2nd` A)) / 3), (((1st` A) + (2 x. (2nd` A))) / 3)>. = <.(((2 x. (1st` C)) + (2nd` C)) / 3), (((1st` C) + (2 x. (2nd` C))) / 3)>.)
2321, 22syl 12 . . . . 5 |- (A = C -> <.(((2 x. (1st` A)) + (2nd` A)) / 3), (((1st` A) + (2 x. (2nd` A))) / 3)>. = <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.)
2415, 23jca 236 . . . 4 |- (A = C -> (<.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd`
A))) / 3)>. = <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>. /\ <.(((2 x. (1st` A)) + (2nd` A)) / 3), (((1st` A) + (2 x. (2nd` A))) / 3)>. = <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.))
25 ifeq12 1782 . . . 4 |- ((<.(((2 x. B) + (2nd` A)) / 3), ((B + (2 x. (2nd`
A))) / 3)>. = <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>. /\ <.(((2 x. (1st` A)) + (2nd` A)) / 3), (((1st` A) + (2 x. (2nd` A))) / 3)>. = <.(((2