Metamath Proof Explorer


Theorem fodomfi2

Description: Onto functions define dominance when a finite number of choices need to be made. (Contributed by Stefan O'Rear, 28-Feb-2015)

Ref Expression
Assertion fodomfi2 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → B ≼ A

Proof

Step Hyp Ref Expression
1 fofn ⊢ F : A ⟶ onto B → F Fn A
2 1 3ad2ant3 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → F Fn A
3 forn ⊢ F : A ⟶ onto B → ran ⁡ F = B
4 eqimss2 ⊢ ran ⁡ F = B → B ⊆ ran ⁡ F
5 3 4 syl ⊢ F : A ⟶ onto B → B ⊆ ran ⁡ F
6 5 3ad2ant3 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → B ⊆ ran ⁡ F
7 simp2 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → B ∈ Fin
8 fipreima ⊢ F Fn A ∧ B ⊆ ran ⁡ F ∧ B ∈ Fin → ∃ x ∈ 𝒫 A ∩ Fin F x = B
9 2 6 7 8 syl3anc ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → ∃ x ∈ 𝒫 A ∩ Fin F x = B
10 elinel2 ⊢ x ∈ 𝒫 A ∩ Fin → x ∈ Fin
11 10 adantl ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → x ∈ Fin
12 finnum ⊢ x ∈ Fin → x ∈ dom ⁡ card
13 11 12 syl ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → x ∈ dom ⁡ card
14 simpl3 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → F : A ⟶ onto B
15 fofun ⊢ F : A ⟶ onto B → Fun ⁡ F
16 14 15 syl ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → Fun ⁡ F
17 elinel1 ⊢ x ∈ 𝒫 A ∩ Fin → x ∈ 𝒫 A
18 17 elpwid ⊢ x ∈ 𝒫 A ∩ Fin → x ⊆ A
19 18 adantl ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → x ⊆ A
20 fof ⊢ F : A ⟶ onto B → F : A ⟶ B
21 fdm ⊢ F : A ⟶ B → dom ⁡ F = A
22 14 20 21 3syl ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → dom ⁡ F = A
23 19 22 sseqtrrd ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → x ⊆ dom ⁡ F
24 fores ⊢ Fun ⁡ F ∧ x ⊆ dom ⁡ F → F ↾ x : x ⟶ onto F x
25 16 23 24 syl2anc ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → F ↾ x : x ⟶ onto F x
26 fodomnum ⊢ x ∈ dom ⁡ card → F ↾ x : x ⟶ onto F x → F x ≼ x
27 13 25 26 sylc ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → F x ≼ x
28 simpl1 ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → A ∈ V
29 ssdomg ⊢ A ∈ V → x ⊆ A → x ≼ A
30 28 19 29 sylc ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → x ≼ A
31 domtr ⊢ F x ≼ x ∧ x ≼ A → F x ≼ A
32 27 30 31 syl2anc ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → F x ≼ A
33 breq1 ⊢ F x = B → F x ≼ A ↔ B ≼ A
34 32 33 syl5ibcom ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B ∧ x ∈ 𝒫 A ∩ Fin → F x = B → B ≼ A
35 34 rexlimdva ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → ∃ x ∈ 𝒫 A ∩ Fin F x = B → B ≼ A
36 9 35 mpd ⊢ A ∈ V ∧ B ∈ Fin ∧ F : A ⟶ onto B → B ≼ A