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

Theorem suppr 4562
Description: The supremum of a pair.
Hypothesis
Ref Expression
suppr.1 |- R Or A
Assertion
Ref Expression
suppr |- ((B e. A /\ C e. A) -> sup({B, C}, A, R) = if(CRB, B, C))

Proof of Theorem suppr
StepHypRef Expression
1 breq2 2613 . . . . . . . . . . 11 |- (y = B -> (BRy <-> BRB))
21negbid 609 . . . . . . . . . 10 |- (y = B -> (-. BRy <-> -. BRB))
3 suppr.1 . . . . . . . . . . . 12 |- R Or A
4 sonr 2846 . . . . . . . . . . . 12 |- ((R Or A /\ B e. A) -> -. BRB)
53, 4mpan 693 . . . . . . . . . . 11 |- (B e. A -> -. BRB)
65ad2antrr 404 . . . . . . . . . 10 |- (((B e. A /\ C e. A) /\ CRB) -> -. BRB)
72, 6syl5cbir 211 . . . . . . . . 9 |- (((B e. A /\ C e. A) /\ CRB) -> (y = B -> -. BRy))
8 breq2 2613 . . . . . . . . . . 11 |- (y = C -> (BRy <-> BRC))
98negbid 609 . . . . . . . . . 10 |- (y = C -> (-. BRy <-> -. BRC))
10 so2nr 2849 . . . . . . . . . . . . . 14 |- ((R Or A /\ (C e. A /\ B e. A)) -> -. (CRB /\ BRC))
113, 10mpan 693 . . . . . . . . . . . . 13 |- ((C e. A /\ B e. A) -> -. (CRB /\ BRC))
12 imnan 242 . . . . . . . . . . . . 13 |- ((CRB -> -. BRC) <-> -. (CRB /\ BRC))
1311, 12sylibr 200 . . . . . . . . . . . 12 |- ((C e. A /\ B e. A) -> (CRB -> -. BRC))
1413ancoms 436 . . . . . . . . . . 11 |- ((B e. A /\ C e. A) -> (CRB -> -. BRC))
1514imp 350 . . . . . . . . . 10 |- (((B e. A /\ C e. A) /\ CRB) -> -. BRC)
169, 15syl5cbir 211 . . . . . . . . 9 |- (((B e. A /\ C e. A) /\ CRB) -> (y = C -> -. BRy))
177, 16jaod 424 . . . . . . . 8 |- (((B e. A /\ C e. A) /\ CRB) -> ((y = B \/ y = C) -> -. BRy))
18 iftrue 2356 . . . . . . . . . . 11 |- (CRB -> if(CRB, B, C) = B)
1918breq1d 2619 . . . . . . . . . 10 |- (CRB -> (if(CRB, B, C)Ry <-> BRy))
2019negbid 609 . . . . . . . . 9 |- (CRB -> (-. if(CRB, B, C)Ry <-> -. BRy))
2120adantl 388 . . . . . . . 8 |- (((B e. A /\ C e. A) /\ CRB) -> (-. if(CRB, B, C)Ry <-> -. BRy))
2217, 21sylibrd 204 . . . . . . 7 |- (((B e. A /\ C e. A) /\ CRB) -> ((y = B \/ y = C) -> -. if(CRB, B, C)Ry))
23 breq2 2613 . . . . . . . . . . 11 |- (y = B -> (CRy <-> CRB))
2423negbid 609 . . . . . . . . . 10 |- (y = B -> (-. CRy <-> -. CRB))
25 pm3.27 323 . . . . . . . . . 10 |- (((B e. A /\ C e. A) /\ -. CRB) -> -. CRB)
2624, 25syl5cbir 211 . . . . . . . . 9 |- (((B e. A /\ C e. A) /\ -. CRB) -> (y = B -> -. CRy))
27 breq2 2613 . . . . . . . . . . 11 |- (y = C -> (CRy <-> CRC))
2827negbid 609 . . . . . . . . . 10 |- (y = C -> (-. CRy <-> -. CRC))
29 sonr 2846 . . . . . . . . . . . 12 |- ((R Or A /\ C e. A) -> -. CRC)
303, 29mpan 693 . . . . . . . . . . 11 |- (C e. A -> -. CRC)
3130ad2antlr 405 . . . . . . . . . 10 |- (((B e. A /\ C e. A) /\ -. CRB) -> -. CRC)
3228, 31syl5cbir 211 . . . . . . . . 9 |- (((B e. A /\ C e. A) /\ -. CRB) -> (y = C -> -. CRy))
3326, 32jaod 424 . . . . . . . 8 |- (((B e. A /\ C e. A) /\ -. CRB) -> ((y = B \/ y = C) -> -. CRy))
34 iffalse 2357 . . . . . . . . . . 11 |- (-. CRB -> if(CRB, B, C) = C)
3534breq1d 2619 . . . . . . . . . 10 |- (-. CRB -> (if(CRB, B, C)Ry <-> CRy))
3635negbid 609 . . . . . . . . 9 |- (-. CRB -> (-. if(CRB, B, C)Ry <-> -. CRy))
3736adantl 388 . . . . . . . 8 |- (((B e. A /\ C e. A) /\ -. CRB) -> (-. if(CRB, B, C)Ry <-> -. CRy))
3833, 37sylibrd 204 . . . . . . 7 |- (((B e. A /\ C e. A) /\ -. CRB) -> ((y = B \/ y = C) -> -. if(CRB, B, C)Ry))
3922, 38pm2.61dan 476 . . . . . 6 |- ((B e. A /\ C e. A) -> ((y = B \/ y = C) -> -. if(CRB, B, C)Ry))
40 visset 1804 . . . . . . 7 |- y e. V
4140elpr 2414 . . . . . 6 |- (y e. {B, C} <-> (y = B \/ y = C))
4239, 41syl5ib 206 . . . . 5 |- ((B e. A /\ C e. A) -> (y e. {B, C} -> -. if(CRB, B, C)Ry))
4342r19.21aiv 1705 . . . 4 |- ((B e. A /\ C e. A) -> A.y e. {B, C} -. if(CRB, B, C)Ry)
44 breq2 2613 . . . . . . . . 9 |- (z = if(CRB, B, C) -> (yRz <-> yRif(CRB, B, C)))
4544rcla4ev 1868 . . . . . . . 8 |- ((if(CRB, B, C) e. {B, C} /\ yRif(CRB, B, C)) -> E.z e. {B, C}yRz)
46 ifpr 2417 . . . . . . . 8 |- ((B e. A /\ C e. A) -> if(CRB, B, C) e. {B, C})
4745, 46sylan 448 . . . . . . 7 |- (((B e. A /\ C e. A) /\ yRif(CRB, B, C)) -> E.z e. {B, C}yRz)
4847ex 373 . . . . . 6 |- ((B e. A /\ C e. A) -> (yRif(CRB, B, C) -> E.z e. {B, C}yRz))
4948a1d 12 . . . . 5 |- ((B e. A /\ C e. A) -> (y e. A -> (yRif(CRB, B, C) -> E.z e. {B, C}yRz)))
5049r19.21aiv 1705 . . . 4 |- ((B e. A /\ C e. A) -> A.y e. A (yRif(CRB, B, C) -> E.z e. {B, C}yRz))
5143, 50jca 288 . . 3 |- ((B e. A /\ C e. A) -> (A.y e. {B, C} -. if(CRB, B, C)Ry /\ A.y e. A (yRif(CRB, B, C) -> E.z e. {B, C}yRz)))
52 breq1 2612 . . . . . . . 8 |- (x = if(CRB, B, C) -> (xRy <-> if(CRB, B, C)Ry))
5352negbid 609 . . . . . . 7 |- (x = if(CRB, B, C) -> (-. xRy <-> -. if(CRB, B, C)Ry))
5453ralbidv 1655 . . . . . 6 |- (x = if(CRB, B, C) -> (A.y e. {B, C} -. xRy <-> A.y e. {B, C} -. if(CRB, B, C)Ry))
55 breq2 2613 . . . . . . . 8 |- (x = if(CRB, B, C) -> (yRx <-> yRif(CRB, B, C)))
5655imbi1d 611 . . . . . . 7 |- (x = if(CRB, B, C) -> ((yRx -> E.z e. {B, C}yRz) <-> (yRif(CRB, B, C) -> E.z e. {B, C}yRz)))
5756ralbidv 1655 . . . . . 6 |- (x = if(CRB, B, C) -> (A.y e. A (yRx -> E.z e. {B, C}yRz) <-> A.y e. A (yRif(CRB, B, C) -> E.z e. {B, C}yRz)))
5854, 57anbi12d 626 . . . . 5 |- (x = if(CRB, B, C) -> ((A.y e. {B, C} -. xRy /\ A.y e. A (yRx -> E.z e. {B, C}yRz)) <-> (A.y e. {B, C} -. if(CRB, B, C)Ry /\ A.y e. A (yRif(CRB, B, C) -> E.z e. {B, C}yRz))))
5958reuuni2 2874 . . . 4 |- ((if(CRB, B, C) e. A /\ E!x e. A (A.y e. {B, C} -. xRy /\ A.y e. A (yRx -> E.z e. {B, C}yRz))) -> ((A.y e. {B, C} -. if(CRB, B, C)Ry /\ A.y e. A (yRif(CRB, B, C) -> E.z e. {B, C}yRz)) <-> U.{x e. A | (A.y e. {B, C} -. xRy /\ A.y e. A (yRx -> E.z e. {B, C}yRz))} = if(CRB, B, C)))
60 ifcl 2370 . . . 4 |- ((B e. A /\ C e. A)