Metamath Proof Explorer


Theorem brwdom3

Description: Condition for weak dominance with a condition reminiscent of wdomd . (Contributed by Stefan O'Rear, 13-Feb-2015) (Revised by Mario Carneiro, 25-Jun-2015)

Ref Expression
Assertion brwdom3 ⊢ X ∈ V ∧ Y ∈ W → X ≼ * Y ↔ ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y

Proof

Step Hyp Ref Expression
1 elex ⊢ X ∈ V → X ∈ V
2 elex ⊢ Y ∈ W → Y ∈ V
3 brwdom2 ⊢ Y ∈ V → X ≼ * Y ↔ ∃ z ∈ 𝒫 Y ∃ f f : z ⟶ onto X
4 3 adantl ⊢ X ∈ V ∧ Y ∈ V → X ≼ * Y ↔ ∃ z ∈ 𝒫 Y ∃ f f : z ⟶ onto X
5 dffo3 ⊢ f : z ⟶ onto X ↔ f : z ⟶ X ∧ ∀ x ∈ X ∃ y ∈ z x = f ⁡ y
6 5 simprbi ⊢ f : z ⟶ onto X → ∀ x ∈ X ∃ y ∈ z x = f ⁡ y
7 elpwi ⊢ z ∈ 𝒫 Y → z ⊆ Y
8 ssrexv ⊢ z ⊆ Y → ∃ y ∈ z x = f ⁡ y → ∃ y ∈ Y x = f ⁡ y
9 7 8 syl ⊢ z ∈ 𝒫 Y → ∃ y ∈ z x = f ⁡ y → ∃ y ∈ Y x = f ⁡ y
10 9 adantl ⊢ X ∈ V ∧ Y ∈ V ∧ z ∈ 𝒫 Y → ∃ y ∈ z x = f ⁡ y → ∃ y ∈ Y x = f ⁡ y
11 10 ralimdv ⊢ X ∈ V ∧ Y ∈ V ∧ z ∈ 𝒫 Y → ∀ x ∈ X ∃ y ∈ z x = f ⁡ y → ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
12 6 11 syl5 ⊢ X ∈ V ∧ Y ∈ V ∧ z ∈ 𝒫 Y → f : z ⟶ onto X → ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
13 12 eximdv ⊢ X ∈ V ∧ Y ∈ V ∧ z ∈ 𝒫 Y → ∃ f f : z ⟶ onto X → ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
14 13 rexlimdva ⊢ X ∈ V ∧ Y ∈ V → ∃ z ∈ 𝒫 Y ∃ f f : z ⟶ onto X → ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
15 4 14 sylbid ⊢ X ∈ V ∧ Y ∈ V → X ≼ * Y → ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
16 simpll ⊢ X ∈ V ∧ Y ∈ V ∧ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → X ∈ V
17 simplr ⊢ X ∈ V ∧ Y ∈ V ∧ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → Y ∈ V
18 eqeq1 ⊢ x = z → x = f ⁡ y ↔ z = f ⁡ y
19 18 rexbidv ⊢ x = z → ∃ y ∈ Y x = f ⁡ y ↔ ∃ y ∈ Y z = f ⁡ y
20 fveq2 ⊢ y = w → f ⁡ y = f ⁡ w
21 20 eqeq2d ⊢ y = w → z = f ⁡ y ↔ z = f ⁡ w
22 21 cbvrexvw ⊢ ∃ y ∈ Y z = f ⁡ y ↔ ∃ w ∈ Y z = f ⁡ w
23 19 22 bitrdi ⊢ x = z → ∃ y ∈ Y x = f ⁡ y ↔ ∃ w ∈ Y z = f ⁡ w
24 23 cbvralvw ⊢ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y ↔ ∀ z ∈ X ∃ w ∈ Y z = f ⁡ w
25 24 bilani ⊢ X ∈ V ∧ Y ∈ V ∧ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → ∀ z ∈ X ∃ w ∈ Y z = f ⁡ w
26 25 r19.21bi ⊢ X ∈ V ∧ Y ∈ V ∧ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y ∧ z ∈ X → ∃ w ∈ Y z = f ⁡ w
27 16 17 26 wdom2d ⊢ X ∈ V ∧ Y ∈ V ∧ ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → X ≼ * Y
28 27 ex ⊢ X ∈ V ∧ Y ∈ V → ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → X ≼ * Y
29 28 exlimdv ⊢ X ∈ V ∧ Y ∈ V → ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y → X ≼ * Y
30 15 29 impbid ⊢ X ∈ V ∧ Y ∈ V → X ≼ * Y ↔ ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y
31 1 2 30 syl2an ⊢ X ∈ V ∧ Y ∈ W → X ≼ * Y ↔ ∃ f ∀ x ∈ X ∃ y ∈ Y x = f ⁡ y