Metamath Proof Explorer


Theorem pimincfltioc

Description: Given a nondecreasing function, the preimage of an unbounded below, open interval, when the supremum of the preimage belongs to the preimage. (Contributed by Glauco Siliprandi, 26-Jun-2021)

Ref Expression
Hypotheses pimincfltioc.x 𝑥 𝜑
pimincfltioc.h 𝑦 𝜑
pimincfltioc.a ( 𝜑𝐴 ⊆ ℝ )
pimincfltioc.f ( 𝜑𝐹 : 𝐴 ⟶ ℝ* )
pimincfltioc.i ( 𝜑 → ∀ 𝑥𝐴𝑦𝐴 ( 𝑥𝑦 → ( 𝐹𝑥 ) ≤ ( 𝐹𝑦 ) ) )
pimincfltioc.r ( 𝜑𝑅 ∈ ℝ* )
pimincfltioc.y 𝑌 = { 𝑥𝐴 ∣ ( 𝐹𝑥 ) < 𝑅 }
pimincfltioc.c 𝑆 = sup ( 𝑌 , ℝ* , < )
pimincfltioc.e ( 𝜑𝑆𝑌 )
pimincfltioc.d 𝐼 = ( -∞ (,] 𝑆 )
Assertion pimincfltioc ( 𝜑𝑌 = ( 𝐼𝐴 ) )

Proof

Step Hyp Ref Expression
1 pimincfltioc.x 𝑥 𝜑
2 pimincfltioc.h 𝑦 𝜑
3 pimincfltioc.a ( 𝜑𝐴 ⊆ ℝ )
4 pimincfltioc.f ( 𝜑𝐹 : 𝐴 ⟶ ℝ* )
5 pimincfltioc.i ( 𝜑 → ∀ 𝑥𝐴𝑦𝐴 ( 𝑥𝑦 → ( 𝐹𝑥 ) ≤ ( 𝐹𝑦 ) ) )
6 pimincfltioc.r ( 𝜑𝑅 ∈ ℝ* )
7 pimincfltioc.y 𝑌 = { 𝑥𝐴 ∣ ( 𝐹𝑥 ) < 𝑅 }
8 pimincfltioc.c 𝑆 = sup ( 𝑌 , ℝ* , < )
9 pimincfltioc.e ( 𝜑𝑆𝑌 )
10 pimincfltioc.d 𝐼 = ( -∞ (,] 𝑆 )
11 ssrab2 { 𝑥𝐴 ∣ ( 𝐹𝑥 ) < 𝑅 } ⊆ 𝐴
12 7 11 eqsstri 𝑌𝐴
13 12 a1i ( 𝜑𝑌𝐴 )
14 13 3 sstrd ( 𝜑𝑌 ⊆ ℝ )
15 14 8 9 10 ressiocsup ( 𝜑𝑌𝐼 )
16 15 13 ssind ( 𝜑𝑌 ⊆ ( 𝐼𝐴 ) )
17 elinel2 ( 𝑥 ∈ ( 𝐼𝐴 ) → 𝑥𝐴 )
18 17 adantl ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → 𝑥𝐴 )
19 4 adantr ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → 𝐹 : 𝐴 ⟶ ℝ* )
20 19 18 ffvelrnd ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑥 ) ∈ ℝ* )
21 12 9 sseldi ( 𝜑𝑆𝐴 )
22 4 21 ffvelrnd ( 𝜑 → ( 𝐹𝑆 ) ∈ ℝ* )
23 22 adantr ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑆 ) ∈ ℝ* )
24 6 adantr ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → 𝑅 ∈ ℝ* )
25 eleq1w ( 𝑧 = 𝑥 → ( 𝑧 ∈ ( 𝐼𝐴 ) ↔ 𝑥 ∈ ( 𝐼𝐴 ) ) )
26 25 anbi2d ( 𝑧 = 𝑥 → ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) ↔ ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) ) )
27 fveq2 ( 𝑧 = 𝑥 → ( 𝐹𝑧 ) = ( 𝐹𝑥 ) )
28 27 breq1d ( 𝑧 = 𝑥 → ( ( 𝐹𝑧 ) ≤ ( 𝐹𝑆 ) ↔ ( 𝐹𝑥 ) ≤ ( 𝐹𝑆 ) ) )
29 26 28 imbi12d ( 𝑧 = 𝑥 → ( ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑧 ) ≤ ( 𝐹𝑆 ) ) ↔ ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑥 ) ≤ ( 𝐹𝑆 ) ) ) )
30 nfv 𝑥 𝑧 ∈ ( 𝐼𝐴 )
31 1 30 nfan 𝑥 ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) )
32 nfv 𝑦 𝑧 ∈ ( 𝐼𝐴 )
33 2 32 nfan 𝑦 ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) )
34 5 adantr ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → ∀ 𝑥𝐴𝑦𝐴 ( 𝑥𝑦 → ( 𝐹𝑥 ) ≤ ( 𝐹𝑦 ) ) )
35 elinel2 ( 𝑧 ∈ ( 𝐼𝐴 ) → 𝑧𝐴 )
36 35 adantl ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → 𝑧𝐴 )
37 21 adantr ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → 𝑆𝐴 )
38 mnfxr -∞ ∈ ℝ*
39 38 a1i ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → -∞ ∈ ℝ* )
40 ressxr ℝ ⊆ ℝ*
41 14 9 sseldd ( 𝜑𝑆 ∈ ℝ )
42 40 41 sseldi ( 𝜑𝑆 ∈ ℝ* )
43 42 adantr ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → 𝑆 ∈ ℝ* )
44 elinel1 ( 𝑧 ∈ ( 𝐼𝐴 ) → 𝑧𝐼 )
45 44 10 eleqtrdi ( 𝑧 ∈ ( 𝐼𝐴 ) → 𝑧 ∈ ( -∞ (,] 𝑆 ) )
46 45 adantl ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → 𝑧 ∈ ( -∞ (,] 𝑆 ) )
47 iocleub ( ( -∞ ∈ ℝ*𝑆 ∈ ℝ*𝑧 ∈ ( -∞ (,] 𝑆 ) ) → 𝑧𝑆 )
48 39 43 46 47 syl3anc ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → 𝑧𝑆 )
49 31 33 34 36 37 48 dmrelrnrel ( ( 𝜑𝑧 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑧 ) ≤ ( 𝐹𝑆 ) )
50 29 49 chvarvv ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑥 ) ≤ ( 𝐹𝑆 ) )
51 fveq2 ( 𝑥 = 𝑆 → ( 𝐹𝑥 ) = ( 𝐹𝑆 ) )
52 51 breq1d ( 𝑥 = 𝑆 → ( ( 𝐹𝑥 ) < 𝑅 ↔ ( 𝐹𝑆 ) < 𝑅 ) )
53 52 7 elrab2 ( 𝑆𝑌 ↔ ( 𝑆𝐴 ∧ ( 𝐹𝑆 ) < 𝑅 ) )
54 9 53 sylib ( 𝜑 → ( 𝑆𝐴 ∧ ( 𝐹𝑆 ) < 𝑅 ) )
55 54 simprd ( 𝜑 → ( 𝐹𝑆 ) < 𝑅 )
56 55 adantr ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑆 ) < 𝑅 )
57 20 23 24 50 56 xrlelttrd ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝐹𝑥 ) < 𝑅 )
58 18 57 jca ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → ( 𝑥𝐴 ∧ ( 𝐹𝑥 ) < 𝑅 ) )
59 7 rabeq2i ( 𝑥𝑌 ↔ ( 𝑥𝐴 ∧ ( 𝐹𝑥 ) < 𝑅 ) )
60 58 59 sylibr ( ( 𝜑𝑥 ∈ ( 𝐼𝐴 ) ) → 𝑥𝑌 )
61 60 ex ( 𝜑 → ( 𝑥 ∈ ( 𝐼𝐴 ) → 𝑥𝑌 ) )
62 1 61 ralrimi ( 𝜑 → ∀ 𝑥 ∈ ( 𝐼𝐴 ) 𝑥𝑌 )
63 30 nfci 𝑥 ( 𝐼𝐴 )
64 nfrab1 𝑥 { 𝑥𝐴 ∣ ( 𝐹𝑥 ) < 𝑅 }
65 7 64 nfcxfr 𝑥 𝑌
66 63 65 dfss3f ( ( 𝐼𝐴 ) ⊆ 𝑌 ↔ ∀ 𝑥 ∈ ( 𝐼𝐴 ) 𝑥𝑌 )
67 62 66 sylibr ( 𝜑 → ( 𝐼𝐴 ) ⊆ 𝑌 )
68 16 67 eqssd ( 𝜑𝑌 = ( 𝐼𝐴 ) )