Metamath Proof Explorer


Theorem sn-sup2

Description: sup2 with exactly the same proof except for using sn-ltp1 instead of ltp1 , saving ax-mulcom . (Contributed by SN, 26-Jun-2024)

Ref Expression
Assertion sn-sup2 ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → ∃ x ∈ ℝ ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ ℝ y < x → ∃ z ∈ A y < z

Proof

Step Hyp Ref Expression
1 peano2re ⊢ x ∈ ℝ → x + 1 ∈ ℝ
2 1 adantr ⊢ x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → x + 1 ∈ ℝ
3 2 a1i ⊢ A ⊆ ℝ → x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → x + 1 ∈ ℝ
4 ssel ⊢ A ⊆ ℝ → y ∈ A → y ∈ ℝ
5 sn-ltp1 ⊢ x ∈ ℝ → x < x + 1
6 1 ancli ⊢ x ∈ ℝ → x ∈ ℝ ∧ x + 1 ∈ ℝ
7 lttr ⊢ y ∈ ℝ ∧ x ∈ ℝ ∧ x + 1 ∈ ℝ → y < x ∧ x < x + 1 → y < x + 1
8 7 3expb ⊢ y ∈ ℝ ∧ x ∈ ℝ ∧ x + 1 ∈ ℝ → y < x ∧ x < x + 1 → y < x + 1
9 6 8 sylan2 ⊢ y ∈ ℝ ∧ x ∈ ℝ → y < x ∧ x < x + 1 → y < x + 1
10 5 9 sylan2i ⊢ y ∈ ℝ ∧ x ∈ ℝ → y < x ∧ x ∈ ℝ → y < x + 1
11 10 exp4b ⊢ y ∈ ℝ → x ∈ ℝ → y < x → x ∈ ℝ → y < x + 1
12 11 com34 ⊢ y ∈ ℝ → x ∈ ℝ → x ∈ ℝ → y < x → y < x + 1
13 12 pm2.43d ⊢ y ∈ ℝ → x ∈ ℝ → y < x → y < x + 1
14 13 imp ⊢ y ∈ ℝ ∧ x ∈ ℝ → y < x → y < x + 1
15 breq1 ⊢ y = x → y < x + 1 ↔ x < x + 1
16 5 15 syl5ibrcom ⊢ x ∈ ℝ → y = x → y < x + 1
17 16 adantl ⊢ y ∈ ℝ ∧ x ∈ ℝ → y = x → y < x + 1
18 14 17 jaod ⊢ y ∈ ℝ ∧ x ∈ ℝ → y < x ∨ y = x → y < x + 1
19 18 ex ⊢ y ∈ ℝ → x ∈ ℝ → y < x ∨ y = x → y < x + 1
20 4 19 syl6 ⊢ A ⊆ ℝ → y ∈ A → x ∈ ℝ → y < x ∨ y = x → y < x + 1
21 20 com23 ⊢ A ⊆ ℝ → x ∈ ℝ → y ∈ A → y < x ∨ y = x → y < x + 1
22 21 imp ⊢ A ⊆ ℝ ∧ x ∈ ℝ → y ∈ A → y < x ∨ y = x → y < x + 1
23 22 a2d ⊢ A ⊆ ℝ ∧ x ∈ ℝ → y ∈ A → y < x ∨ y = x → y ∈ A → y < x + 1
24 23 ralimdv2 ⊢ A ⊆ ℝ ∧ x ∈ ℝ → ∀ y ∈ A y < x ∨ y = x → ∀ y ∈ A y < x + 1
25 24 expimpd ⊢ A ⊆ ℝ → x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → ∀ y ∈ A y < x + 1
26 3 25 jcad ⊢ A ⊆ ℝ → x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → x + 1 ∈ ℝ ∧ ∀ y ∈ A y < x + 1
27 ovex ⊢ x + 1 ∈ V
28 eleq1 ⊢ z = x + 1 → z ∈ ℝ ↔ x + 1 ∈ ℝ
29 breq2 ⊢ z = x + 1 → y < z ↔ y < x + 1
30 29 ralbidv ⊢ z = x + 1 → ∀ y ∈ A y < z ↔ ∀ y ∈ A y < x + 1
31 28 30 anbi12d ⊢ z = x + 1 → z ∈ ℝ ∧ ∀ y ∈ A y < z ↔ x + 1 ∈ ℝ ∧ ∀ y ∈ A y < x + 1
32 27 31 spcev ⊢ x + 1 ∈ ℝ ∧ ∀ y ∈ A y < x + 1 → ∃ z z ∈ ℝ ∧ ∀ y ∈ A y < z
33 26 32 syl6 ⊢ A ⊆ ℝ → x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → ∃ z z ∈ ℝ ∧ ∀ y ∈ A y < z
34 33 exlimdv ⊢ A ⊆ ℝ → ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → ∃ z z ∈ ℝ ∧ ∀ y ∈ A y < z
35 eleq1 ⊢ z = x → z ∈ ℝ ↔ x ∈ ℝ
36 breq2 ⊢ z = x → y < z ↔ y < x
37 36 ralbidv ⊢ z = x → ∀ y ∈ A y < z ↔ ∀ y ∈ A y < x
38 35 37 anbi12d ⊢ z = x → z ∈ ℝ ∧ ∀ y ∈ A y < z ↔ x ∈ ℝ ∧ ∀ y ∈ A y < x
39 38 cbvexvw ⊢ ∃ z z ∈ ℝ ∧ ∀ y ∈ A y < z ↔ ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x
40 34 39 imbitrdi ⊢ A ⊆ ℝ → ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x → ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x
41 df-rex ⊢ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x ↔ ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x ∨ y = x
42 df-rex ⊢ ∃ x ∈ ℝ ∀ y ∈ A y < x ↔ ∃ x x ∈ ℝ ∧ ∀ y ∈ A y < x
43 40 41 42 3imtr4g ⊢ A ⊆ ℝ → ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → ∃ x ∈ ℝ ∀ y ∈ A y < x
44 43 adantr ⊢ A ⊆ ℝ ∧ A ≠ ∅ → ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → ∃ x ∈ ℝ ∀ y ∈ A y < x
45 44 imdistani ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x
46 df-3an ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x ↔ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x
47 df-3an ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ↔ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x
48 45 46 47 3imtr4i ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x
49 axsup ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x → ∃ x ∈ ℝ ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ ℝ y < x → ∃ z ∈ A y < z
50 48 49 syl ⊢ A ⊆ ℝ ∧ A ≠ ∅ ∧ ∃ x ∈ ℝ ∀ y ∈ A y < x ∨ y = x → ∃ x ∈ ℝ ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ ℝ y < x → ∃ z ∈ A y < z