Metamath Proof Explorer


Theorem uzsupss

Description: Any bounded subset of an upper set of integers has a supremum. (Contributed by Mario Carneiro, 22-Jul-2014) (Revised by Mario Carneiro, 21-Apr-2015)

Ref Expression
Hypothesis uzsupss.1 ⊢ Z = ℤ ≥ M
Assertion uzsupss ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z

Proof

Step Hyp Ref Expression
1 uzsupss.1 ⊢ Z = ℤ ≥ M
2 simpl1 ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → M ∈ ℤ
3 uzid ⊢ M ∈ ℤ → M ∈ ℤ ≥ M
4 2 3 syl ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → M ∈ ℤ ≥ M
5 4 1 eleqtrrdi ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → M ∈ Z
6 ral0 ⊢ ∀ y ∈ ∅ ¬ M < y
7 simpr ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → A = ∅
8 7 raleqdv ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → ∀ y ∈ A ¬ M < y ↔ ∀ y ∈ ∅ ¬ M < y
9 6 8 mpbiri ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → ∀ y ∈ A ¬ M < y
10 eluzle ⊢ y ∈ ℤ ≥ M → M ≤ y
11 eluzel2 ⊢ y ∈ ℤ ≥ M → M ∈ ℤ
12 eluzelz ⊢ y ∈ ℤ ≥ M → y ∈ ℤ
13 zre ⊢ M ∈ ℤ → M ∈ ℝ
14 zre ⊢ y ∈ ℤ → y ∈ ℝ
15 lenlt ⊢ M ∈ ℝ ∧ y ∈ ℝ → M ≤ y ↔ ¬ y < M
16 13 14 15 syl2an ⊢ M ∈ ℤ ∧ y ∈ ℤ → M ≤ y ↔ ¬ y < M
17 11 12 16 syl2anc ⊢ y ∈ ℤ ≥ M → M ≤ y ↔ ¬ y < M
18 10 17 mpbid ⊢ y ∈ ℤ ≥ M → ¬ y < M
19 18 1 eleq2s ⊢ y ∈ Z → ¬ y < M
20 19 pm2.21d ⊢ y ∈ Z → y < M → ∃ z ∈ A y < z
21 20 rgen ⊢ ∀ y ∈ Z y < M → ∃ z ∈ A y < z
22 21 a1i ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → ∀ y ∈ Z y < M → ∃ z ∈ A y < z
23 breq1 ⊢ x = M → x < y ↔ M < y
24 23 notbid ⊢ x = M → ¬ x < y ↔ ¬ M < y
25 24 ralbidv ⊢ x = M → ∀ y ∈ A ¬ x < y ↔ ∀ y ∈ A ¬ M < y
26 breq2 ⊢ x = M → y < x ↔ y < M
27 26 imbi1d ⊢ x = M → y < x → ∃ z ∈ A y < z ↔ y < M → ∃ z ∈ A y < z
28 27 ralbidv ⊢ x = M → ∀ y ∈ Z y < x → ∃ z ∈ A y < z ↔ ∀ y ∈ Z y < M → ∃ z ∈ A y < z
29 25 28 anbi12d ⊢ x = M → ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z ↔ ∀ y ∈ A ¬ M < y ∧ ∀ y ∈ Z y < M → ∃ z ∈ A y < z
30 29 rspcev ⊢ M ∈ Z ∧ ∀ y ∈ A ¬ M < y ∧ ∀ y ∈ Z y < M → ∃ z ∈ A y < z → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
31 5 9 22 30 syl12anc ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A = ∅ → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
32 simpl2 ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → A ⊆ Z
33 uzssz ⊢ ℤ ≥ M ⊆ ℤ
34 1 33 eqsstri ⊢ Z ⊆ ℤ
35 32 34 sstrdi ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → A ⊆ ℤ
36 simpr ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → A ≠ ∅
37 simpl3 ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → ∃ x ∈ ℤ ∀ y ∈ A y ≤ x
38 zsupss ⊢ A ⊆ ℤ ∧ A ≠ ∅ ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x → ∃ x ∈ A ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
39 35 36 37 38 syl3anc ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → ∃ x ∈ A ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
40 ssrexv ⊢ A ⊆ Z → ∃ x ∈ A ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
41 32 39 40 sylc ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x ∧ A ≠ ∅ → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z
42 31 41 pm2.61dane ⊢ M ∈ ℤ ∧ A ⊆ Z ∧ ∃ x ∈ ℤ ∀ y ∈ A y ≤ x → ∃ x ∈ Z ∀ y ∈ A ¬ x < y ∧ ∀ y ∈ Z y < x → ∃ z ∈ A y < z