Metamath Proof Explorer


Theorem coflim

Description: A simpler expression for the cofinality predicate, at a limit ordinal. (Contributed by Mario Carneiro, 28-Feb-2013)

Ref Expression
Assertion coflim ⊢ Lim ⁡ A ∧ B ⊆ A → ⋃ B = A ↔ ∀ x ∈ A ∃ y ∈ B x ⊆ y

Proof

Step Hyp Ref Expression
1 eleq2 ⊢ ⋃ B = A → x ∈ ⋃ B ↔ x ∈ A
2 1 biimprd ⊢ ⋃ B = A → x ∈ A → x ∈ ⋃ B
3 eluni2 ⊢ x ∈ ⋃ B ↔ ∃ y ∈ B x ∈ y
4 limord ⊢ Lim ⁡ A → Ord ⁡ A
5 ssel2 ⊢ B ⊆ A ∧ y ∈ B → y ∈ A
6 ordelon ⊢ Ord ⁡ A ∧ y ∈ A → y ∈ On
7 4 5 6 syl2an ⊢ Lim ⁡ A ∧ B ⊆ A ∧ y ∈ B → y ∈ On
8 7 expr ⊢ Lim ⁡ A ∧ B ⊆ A → y ∈ B → y ∈ On
9 onelss ⊢ y ∈ On → x ∈ y → x ⊆ y
10 8 9 syl6 ⊢ Lim ⁡ A ∧ B ⊆ A → y ∈ B → x ∈ y → x ⊆ y
11 10 reximdvai ⊢ Lim ⁡ A ∧ B ⊆ A → ∃ y ∈ B x ∈ y → ∃ y ∈ B x ⊆ y
12 3 11 biimtrid ⊢ Lim ⁡ A ∧ B ⊆ A → x ∈ ⋃ B → ∃ y ∈ B x ⊆ y
13 2 12 syl9r ⊢ Lim ⁡ A ∧ B ⊆ A → ⋃ B = A → x ∈ A → ∃ y ∈ B x ⊆ y
14 13 ralrimdv ⊢ Lim ⁡ A ∧ B ⊆ A → ⋃ B = A → ∀ x ∈ A ∃ y ∈ B x ⊆ y
15 uniss ⊢ B ⊆ A → ⋃ B ⊆ ⋃ A
16 15 3ad2ant2 ⊢ Lim ⁡ A ∧ B ⊆ A ∧ ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ B ⊆ ⋃ A
17 uniss2 ⊢ ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ A ⊆ ⋃ B
18 17 3ad2ant3 ⊢ Lim ⁡ A ∧ B ⊆ A ∧ ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ A ⊆ ⋃ B
19 16 18 eqssd ⊢ Lim ⁡ A ∧ B ⊆ A ∧ ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ B = ⋃ A
20 limuni ⊢ Lim ⁡ A → A = ⋃ A
21 20 3ad2ant1 ⊢ Lim ⁡ A ∧ B ⊆ A ∧ ∀ x ∈ A ∃ y ∈ B x ⊆ y → A = ⋃ A
22 19 21 eqtr4d ⊢ Lim ⁡ A ∧ B ⊆ A ∧ ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ B = A
23 22 3expia ⊢ Lim ⁡ A ∧ B ⊆ A → ∀ x ∈ A ∃ y ∈ B x ⊆ y → ⋃ B = A
24 14 23 impbid ⊢ Lim ⁡ A ∧ B ⊆ A → ⋃ B = A ↔ ∀ x ∈ A ∃ y ∈ B x ⊆ y