Metamath Proof Explorer


Theorem supub

Description: A supremum is an upper bound. See also supcl and suplub .

This proof demonstrates how to expand an iota-based definition ( df-iota ) using riotacl2 .

(Contributed by NM, 12-Oct-2004) (Proof shortened by Mario Carneiro, 24-Dec-2016)

Ref Expression
Hypotheses supmo.1 ⊢ φ → R Or A
supcl.2 ⊢ φ → ∃ x ∈ A ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
Assertion supub ⊢ φ → C ∈ B → ¬ sup B A R R C

Proof

Step Hyp Ref Expression
1 supmo.1 ⊢ φ → R Or A
2 supcl.2 ⊢ φ → ∃ x ∈ A ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
3 simpl ⊢ ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z → ∀ y ∈ B ¬ x R y
4 3 a1i ⊢ x ∈ A → ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z → ∀ y ∈ B ¬ x R y
5 4 ss2rabi ⊢ x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z ⊆ x ∈ A | ∀ y ∈ B ¬ x R y
6 1 supval2 ⊢ φ → sup B A R = ι x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
7 1 2 supeu ⊢ φ → ∃! x ∈ A ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
8 riotacl2 ⊢ ∃! x ∈ A ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z → ι x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z ∈ x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
9 7 8 syl ⊢ φ → ι x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z ∈ x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
10 6 9 eqeltrd ⊢ φ → sup B A R ∈ x ∈ A | ∀ y ∈ B ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ B y R z
11 5 10 sselid ⊢ φ → sup B A R ∈ x ∈ A | ∀ y ∈ B ¬ x R y
12 breq2 ⊢ y = w → x R y ↔ x R w
13 12 notbid ⊢ y = w → ¬ x R y ↔ ¬ x R w
14 13 cbvralvw ⊢ ∀ y ∈ B ¬ x R y ↔ ∀ w ∈ B ¬ x R w
15 breq1 ⊢ x = sup B A R → x R w ↔ sup B A R R w
16 15 notbid ⊢ x = sup B A R → ¬ x R w ↔ ¬ sup B A R R w
17 16 ralbidv ⊢ x = sup B A R → ∀ w ∈ B ¬ x R w ↔ ∀ w ∈ B ¬ sup B A R R w
18 14 17 bitrid ⊢ x = sup B A R → ∀ y ∈ B ¬ x R y ↔ ∀ w ∈ B ¬ sup B A R R w
19 18 elrab ⊢ sup B A R ∈ x ∈ A | ∀ y ∈ B ¬ x R y ↔ sup B A R ∈ A ∧ ∀ w ∈ B ¬ sup B A R R w
20 19 simprbi ⊢ sup B A R ∈ x ∈ A | ∀ y ∈ B ¬ x R y → ∀ w ∈ B ¬ sup B A R R w
21 11 20 syl ⊢ φ → ∀ w ∈ B ¬ sup B A R R w
22 breq2 ⊢ w = C → sup B A R R w ↔ sup B A R R C
23 22 notbid ⊢ w = C → ¬ sup B A R R w ↔ ¬ sup B A R R C
24 23 rspccv ⊢ ∀ w ∈ B ¬ sup B A R R w → C ∈ B → ¬ sup B A R R C
25 21 24 syl ⊢ φ → C ∈ B → ¬ sup B A R R C