Metamath Proof Explorer


Theorem pimiooltgt

Description: The preimage of an open interval is the intersection of the preimage of an unbounded below open interval and an unbounded above open interval. (Contributed by Glauco Siliprandi, 26-Jun-2021)

Ref Expression
Hypotheses pimiooltgt.1 𝑥 𝜑
pimiooltgt.2 ( 𝜑𝐿 ∈ ℝ* )
pimiooltgt.3 ( 𝜑𝑅 ∈ ℝ* )
pimiooltgt.4 ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ* )
Assertion pimiooltgt ( 𝜑 → { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } = ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) )

Proof

Step Hyp Ref Expression
1 pimiooltgt.1 𝑥 𝜑
2 pimiooltgt.2 ( 𝜑𝐿 ∈ ℝ* )
3 pimiooltgt.3 ( 𝜑𝑅 ∈ ℝ* )
4 pimiooltgt.4 ( ( 𝜑𝑥𝐴 ) → 𝐵 ∈ ℝ* )
5 2 3ad2ant1 ( ( 𝜑𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) ) → 𝐿 ∈ ℝ* )
6 3 3ad2ant1 ( ( 𝜑𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) ) → 𝑅 ∈ ℝ* )
7 simp3 ( ( 𝜑𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) ) → 𝐵 ∈ ( 𝐿 (,) 𝑅 ) )
8 5 6 7 iooltubd ( ( 𝜑𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) ) → 𝐵 < 𝑅 )
9 8 3exp ( 𝜑 → ( 𝑥𝐴 → ( 𝐵 ∈ ( 𝐿 (,) 𝑅 ) → 𝐵 < 𝑅 ) ) )
10 1 9 ralrimi ( 𝜑 → ∀ 𝑥𝐴 ( 𝐵 ∈ ( 𝐿 (,) 𝑅 ) → 𝐵 < 𝑅 ) )
11 10 ss2rabd ( 𝜑 → { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } ⊆ { 𝑥𝐴𝐵 < 𝑅 } )
12 5 6 7 ioogtlbd ( ( 𝜑𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) ) → 𝐿 < 𝐵 )
13 12 3exp ( 𝜑 → ( 𝑥𝐴 → ( 𝐵 ∈ ( 𝐿 (,) 𝑅 ) → 𝐿 < 𝐵 ) ) )
14 1 13 ralrimi ( 𝜑 → ∀ 𝑥𝐴 ( 𝐵 ∈ ( 𝐿 (,) 𝑅 ) → 𝐿 < 𝐵 ) )
15 14 ss2rabd ( 𝜑 → { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } ⊆ { 𝑥𝐴𝐿 < 𝐵 } )
16 11 15 ssind ( 𝜑 → { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } ⊆ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) )
17 nfrab1 𝑥 { 𝑥𝐴𝐵 < 𝑅 }
18 nfrab1 𝑥 { 𝑥𝐴𝐿 < 𝐵 }
19 17 18 nfin 𝑥 ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } )
20 nfrab1 𝑥 { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) }
21 elinel1 ( 𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) → 𝑥 ∈ { 𝑥𝐴𝐵 < 𝑅 } )
22 rabidim1 ( 𝑥 ∈ { 𝑥𝐴𝐵 < 𝑅 } → 𝑥𝐴 )
23 21 22 syl ( 𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) → 𝑥𝐴 )
24 23 adantl ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝑥𝐴 )
25 2 adantr ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐿 ∈ ℝ* )
26 3 adantr ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝑅 ∈ ℝ* )
27 23 4 sylan2 ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 ∈ ℝ* )
28 mnfxr -∞ ∈ ℝ*
29 28 a1i ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → -∞ ∈ ℝ* )
30 25 mnfled ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → -∞ ≤ 𝐿 )
31 elinel2 ( 𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) → 𝑥 ∈ { 𝑥𝐴𝐿 < 𝐵 } )
32 rabidim2 ( 𝑥 ∈ { 𝑥𝐴𝐿 < 𝐵 } → 𝐿 < 𝐵 )
33 31 32 syl ( 𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) → 𝐿 < 𝐵 )
34 33 adantl ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐿 < 𝐵 )
35 29 25 27 30 34 xrlelttrd ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → -∞ < 𝐵 )
36 29 27 35 xrgtned ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 ≠ -∞ )
37 pnfxr +∞ ∈ ℝ*
38 37 a1i ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → +∞ ∈ ℝ* )
39 rabidim2 ( 𝑥 ∈ { 𝑥𝐴𝐵 < 𝑅 } → 𝐵 < 𝑅 )
40 21 39 syl ( 𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) → 𝐵 < 𝑅 )
41 40 adantl ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 < 𝑅 )
42 26 pnfged ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝑅 ≤ +∞ )
43 27 26 38 41 42 xrltletrd ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 < +∞ )
44 27 38 43 xrltned ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 ≠ +∞ )
45 27 36 44 xrred ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 ∈ ℝ )
46 25 26 45 34 41 eliood ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝐵 ∈ ( 𝐿 (,) 𝑅 ) )
47 24 46 rabidd ( ( 𝜑𝑥 ∈ ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ) → 𝑥 ∈ { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } )
48 1 19 20 47 ssdf2 ( 𝜑 → ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) ⊆ { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } )
49 16 48 eqssd ( 𝜑 → { 𝑥𝐴𝐵 ∈ ( 𝐿 (,) 𝑅 ) } = ( { 𝑥𝐴𝐵 < 𝑅 } ∩ { 𝑥𝐴𝐿 < 𝐵 } ) )