Metamath Proof Explorer


Theorem fisupg

Description: Lemma showing existence and closure of supremum of a finite set. (Contributed by Jeff Madsen, 2-Sep-2009)

Ref Expression
Assertion fisupg ⊢ R Or A ∧ A ∈ Fin ∧ A ≠ ∅ → ∃ x ∈ A ∀ y ∈ A ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ A y R z

Proof

Step Hyp Ref Expression
1 fimaxg ⊢ R Or A ∧ A ∈ Fin ∧ A ≠ ∅ → ∃ x ∈ A ∀ y ∈ A x ≠ y → y R x
2 sotrieq2 ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x = y ↔ ¬ x R y ∧ ¬ y R x
3 2 simprbda ⊢ R Or A ∧ x ∈ A ∧ y ∈ A ∧ x = y → ¬ x R y
4 3 ex ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x = y → ¬ x R y
5 4 anassrs ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x = y → ¬ x R y
6 5 a1dd ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x = y → x ≠ y → y R x → ¬ x R y
7 pm2.27 ⊢ x ≠ y → x ≠ y → y R x → y R x
8 so2nr ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → ¬ x R y ∧ y R x
9 pm3.21 ⊢ y R x → x R y → x R y ∧ y R x
10 9 con3d ⊢ y R x → ¬ x R y ∧ y R x → ¬ x R y
11 8 10 syl5com ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → y R x → ¬ x R y
12 11 anassrs ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → y R x → ¬ x R y
13 7 12 syl9r ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x ≠ y → x ≠ y → y R x → ¬ x R y
14 6 13 pm2.61dne ⊢ R Or A ∧ x ∈ A ∧ y ∈ A → x ≠ y → y R x → ¬ x R y
15 14 ralimdva ⊢ R Or A ∧ x ∈ A → ∀ y ∈ A x ≠ y → y R x → ∀ y ∈ A ¬ x R y
16 breq2 ⊢ z = x → y R z ↔ y R x
17 16 rspcev ⊢ x ∈ A ∧ y R x → ∃ z ∈ A y R z
18 17 ex ⊢ x ∈ A → y R x → ∃ z ∈ A y R z
19 18 ralrimivw ⊢ x ∈ A → ∀ y ∈ A y R x → ∃ z ∈ A y R z
20 19 adantl ⊢ R Or A ∧ x ∈ A → ∀ y ∈ A y R x → ∃ z ∈ A y R z
21 15 20 jctird ⊢ R Or A ∧ x ∈ A → ∀ y ∈ A x ≠ y → y R x → ∀ y ∈ A ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ A y R z
22 21 reximdva ⊢ R Or A → ∃ x ∈ A ∀ y ∈ A x ≠ y → y R x → ∃ x ∈ A ∀ y ∈ A ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ A y R z
23 22 3ad2ant1 ⊢ R Or A ∧ A ∈ Fin ∧ A ≠ ∅ → ∃ x ∈ A ∀ y ∈ A x ≠ y → y R x → ∃ x ∈ A ∀ y ∈ A ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ A y R z
24 1 23 mpd ⊢ R Or A ∧ A ∈ Fin ∧ A ≠ ∅ → ∃ x ∈ A ∀ y ∈ A ¬ x R y ∧ ∀ y ∈ A y R x → ∃ z ∈ A y R z