Metamath Proof Explorer


Theorem safesnsupfilb

Description: If B is a finite subset of ordered class A , we can safely create a small subset with the same largest element and upper bound, if any. (Contributed by RP, 3-Sep-2024)

Ref Expression
Hypotheses safesnsupfilb.small φO=O=1𝑜
safesnsupfilb.finite φBFin
safesnsupfilb.subset φBA
safesnsupfilb.ordered φROrA
Assertion safesnsupfilb φxBifOBsupBARByifOBsupBARBxRy

Proof

Step Hyp Ref Expression
1 safesnsupfilb.small φO=O=1𝑜
2 safesnsupfilb.finite φBFin
3 safesnsupfilb.subset φBA
4 safesnsupfilb.ordered φROrA
5 4 ad2antrr φOBxBROrA
6 3 ad2antrr φOBxBBA
7 2 ad2antrr φOBxBBFin
8 simpr φOBxBxB
9 eqidd φOBxBsupBAR=supBAR
10 5 6 7 8 9 supgtoreq φOBxBxRsupBARx=supBAR
11 df-or x=supBARxRsupBAR¬x=supBARxRsupBAR
12 orcom xRsupBARx=supBARx=supBARxRsupBAR
13 df-ne xsupBAR¬x=supBAR
14 13 imbi1i xsupBARxRsupBAR¬x=supBARxRsupBAR
15 11 12 14 3bitr4i xRsupBARx=supBARxsupBARxRsupBAR
16 10 15 sylib φOBxBxsupBARxRsupBAR
17 16 ralrimiva φOBxBxsupBARxRsupBAR
18 iftrue OBifOBsupBARB=supBAR
19 18 difeq2d OBBifOBsupBARB=BsupBAR
20 19 adantl φOBBifOBsupBARB=BsupBAR
21 20 raleqdv φOBxBifOBsupBARByifOBsupBARBxRyxBsupBARyifOBsupBARBxRy
22 simpr φOBOB
23 22 iftrued φOBifOBsupBARB=supBAR
24 23 raleqdv φOByifOBsupBARBxRyysupBARxRy
25 2 adantr φOBBFin
26 1 adantr φOBO=O=1𝑜
27 0elon On
28 eleq1 O=OOnOn
29 27 28 mpbiri O=OOn
30 1on 1𝑜On
31 eleq1 O=1𝑜OOn1𝑜On
32 30 31 mpbiri O=1𝑜OOn
33 29 32 jaoi O=O=1𝑜OOn
34 26 33 syl φOBOOn
35 22 34 sdomne0d φOBB
36 3 adantr φOBBA
37 25 35 36 3jca φOBBFinBBA
38 fisupcl ROrABFinBBAsupBARB
39 4 37 38 syl2an2r φOBsupBARB
40 breq2 y=supBARxRyxRsupBAR
41 40 ralsng supBARBysupBARxRyxRsupBAR
42 39 41 syl φOBysupBARxRyxRsupBAR
43 24 42 bitrd φOByifOBsupBARBxRyxRsupBAR
44 43 ralbidv φOBxBsupBARyifOBsupBARBxRyxBsupBARxRsupBAR
45 raldifsnb xBxsupBARxRsupBARxBsupBARxRsupBAR
46 44 45 bitr4di φOBxBsupBARyifOBsupBARBxRyxBxsupBARxRsupBAR
47 21 46 bitrd φOBxBifOBsupBARByifOBsupBARBxRyxBxsupBARxRsupBAR
48 17 47 mpbird φOBxBifOBsupBARByifOBsupBARBxRy
49 ral0 xyifOBsupBARBxRy
50 iffalse ¬OBifOBsupBARB=B
51 50 adantl φ¬OBifOBsupBARB=B
52 51 difeq2d φ¬OBBifOBsupBARB=BB
53 difid BB=
54 52 53 eqtrdi φ¬OBBifOBsupBARB=
55 54 raleqdv φ¬OBxBifOBsupBARByifOBsupBARBxRyxyifOBsupBARBxRy
56 49 55 mpbiri φ¬OBxBifOBsupBARByifOBsupBARBxRy
57 48 56 pm2.61dan φxBifOBsupBARByifOBsupBARBxRy