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

Theorem ruclem4 7513
Description: Lemma for ruc 7549. 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 3724 . . . . . 6 |- (A = C -> (1st` A) = (1st`
C))
21breq1d 2629 . . . . 5 |- (A = C -> ((1st` A) < B <-> (1st` C) < B))
3 fveq2 3724 . . . . . 6 |- (A = C -> (2nd` A) = (2nd`
C))
43breq2d 2630 . . . . 5 |- (A = C -> (B < (2nd` A) <-> B < (2nd`
C)))
52, 4anbi12d 628 . . . 4 |- (A = C -> (((1st`
A) < B /\ B < (2nd` A)) <-> ((1st` C) < B /\ B < (2nd` C))))
65ifbid 2372 . . 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)>.))
7 ifeq12 2368 . . . 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 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 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)>.) = if(((1st` C) < B /\ B < (2nd` C)), <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>., <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.))
83opreq2d 3976 . . . . . 6 |- (A = C -> ((2 x. B) + (2nd` A)) = ((2 x. B) + (2nd` C)))
98opreq1d 3975 . . . . 5 |- (A = C -> (((2 x. B) + (2nd` A)) / 3) = (((2 x. B) + (2nd` C)) / 3))
103opreq2d 3976 . . . . . . 7 |- (A = C -> (2 x. (2nd` A)) = (2 x. (2nd` C)))
1110opreq2d 3976 . . . . . 6 |- (A = C -> (B + (2 x. (2nd`
A))) = (B + (2 x. (2nd` C))))
1211opreq1d 3975 . . . . 5 |- (A = C -> ((B + (2 x. (2nd` A))) / 3) = ((B + (2 x. (2nd` C))) / 3))
139, 12opeq12d 2495 . . . 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)>.)
141opreq2d 3976 . . . . . . 7 |- (A = C -> (2 x. (1st` A)) = (2 x. (1st` C)))
1514, 3opreq12d 3978 . . . . . 6 |- (A = C -> ((2 x. (1st` A)) + (2nd` A)) = ((2 x. (1st`
C)) + (2nd` C)))
1615opreq1d 3975 . . . . 5 |- (A = C -> (((2 x. (1st` A)) + (2nd` A)) / 3) = (((2 x. (1st` C)) + (2nd`
C)) / 3))
171, 10opreq12d 3978 . . . . . 6 |- (A = C -> ((1st` A) + (2 x. (2nd`
A))) = ((1st` C) + (2 x. (2nd` C))))
1817opreq1d 3975 . . . . 5 |- (A = C -> (((1st`
A) + (2 x. (2nd` A))) / 3) = (((1st` C) + (2 x. (2nd` C))) / 3))
1916, 18opeq12d 2495 . . . 4 |- (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)>.)
207, 13, 19sylanc 471 . . 3 |- (A = C -> 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)>.) = if(((1st` C) < B /\ B < (2nd` C)), <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>., <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.))
216, 20eqtrd 1507 . 2 |- (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` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>., <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.))
22 breq2 2623 . . . . 5 |- (B = D -> ((1st` C) < B <-> (1st` C) < D))
23 breq1 2622 . . . . 5 |- (B = D -> (B < (2nd` C) <-> D < (2nd`
C)))
2422, 23anbi12d 628 . . . 4 |- (B = D -> (((1st`
C) < B /\ B < (2nd` C)) <-> ((1st` C) < D /\ D < (2nd` C))))
2524ifbid 2372 . . 3 |- (B = D -> if(((1st` C) < B /\ B < (2nd` C)), <.(((2 x. B) + (2nd` C)) / 3), ((B + (2 x. (2nd` C))) / 3)>., <.(((2 x. (1st` C)) + (2nd`
C)) / 3), (((1st`
C) + (2 x. (2nd` C))) / 3)>.) = if(((1st` C) < D /\ D < (2nd` C)), <.((