Metamath Proof Explorer


Theorem acunirnmpt

Description: Axiom of choice for the union of the range of a mapping to function. (Contributed by Thierry Arnoux, 6-Nov-2019)

Ref Expression
Hypotheses acunirnmpt.0 ⊢ φ → A ∈ V
acunirnmpt.1 ⊢ φ ∧ j ∈ A → B ≠ ∅
acunirnmpt.2 ⊢ C = ran ⁡ j ∈ A ⟼ B
Assertion acunirnmpt ⊢ φ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C ∃ j ∈ A f ⁡ y ∈ B

Proof

Step Hyp Ref Expression
1 acunirnmpt.0 ⊢ φ → A ∈ V
2 acunirnmpt.1 ⊢ φ ∧ j ∈ A → B ≠ ∅
3 acunirnmpt.2 ⊢ C = ran ⁡ j ∈ A ⟼ B
4 simpr ⊢ φ ∧ y ∈ C ∧ j ∈ A ∧ y = B → y = B
5 simplll ⊢ φ ∧ y ∈ C ∧ j ∈ A ∧ y = B → φ
6 simplr ⊢ φ ∧ y ∈ C ∧ j ∈ A ∧ y = B → j ∈ A
7 5 6 2 syl2anc ⊢ φ ∧ y ∈ C ∧ j ∈ A ∧ y = B → B ≠ ∅
8 4 7 eqnetrd ⊢ φ ∧ y ∈ C ∧ j ∈ A ∧ y = B → y ≠ ∅
9 3 eleq2i ⊢ y ∈ C ↔ y ∈ ran ⁡ j ∈ A ⟼ B
10 vex ⊢ y ∈ V
11 eqid ⊢ j ∈ A ⟼ B = j ∈ A ⟼ B
12 11 elrnmpt ⊢ y ∈ V → y ∈ ran ⁡ j ∈ A ⟼ B ↔ ∃ j ∈ A y = B
13 10 12 ax-mp ⊢ y ∈ ran ⁡ j ∈ A ⟼ B ↔ ∃ j ∈ A y = B
14 9 13 bitri ⊢ y ∈ C ↔ ∃ j ∈ A y = B
15 14 bilani ⊢ φ ∧ y ∈ C → ∃ j ∈ A y = B
16 8 15 r19.29a ⊢ φ ∧ y ∈ C → y ≠ ∅
17 16 ralrimiva ⊢ φ → ∀ y ∈ C y ≠ ∅
18 mptexg ⊢ A ∈ V → j ∈ A ⟼ B ∈ V
19 rnexg ⊢ j ∈ A ⟼ B ∈ V → ran ⁡ j ∈ A ⟼ B ∈ V
20 1 18 19 3syl ⊢ φ → ran ⁡ j ∈ A ⟼ B ∈ V
21 3 20 eqeltrid ⊢ φ → C ∈ V
22 raleq ⊢ c = C → ∀ y ∈ c y ≠ ∅ ↔ ∀ y ∈ C y ≠ ∅
23 id ⊢ c = C → c = C
24 unieq ⊢ c = C → ⋃ c = ⋃ C
25 23 24 feq23d ⊢ c = C → f : c ⟶ ⋃ c ↔ f : C ⟶ ⋃ C
26 raleq ⊢ c = C → ∀ y ∈ c f ⁡ y ∈ y ↔ ∀ y ∈ C f ⁡ y ∈ y
27 25 26 anbi12d ⊢ c = C → f : c ⟶ ⋃ c ∧ ∀ y ∈ c f ⁡ y ∈ y ↔ f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
28 27 exbidv ⊢ c = C → ∃ f f : c ⟶ ⋃ c ∧ ∀ y ∈ c f ⁡ y ∈ y ↔ ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
29 22 28 imbi12d ⊢ c = C → ∀ y ∈ c y ≠ ∅ → ∃ f f : c ⟶ ⋃ c ∧ ∀ y ∈ c f ⁡ y ∈ y ↔ ∀ y ∈ C y ≠ ∅ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
30 vex ⊢ c ∈ V
31 30 ac5b ⊢ ∀ y ∈ c y ≠ ∅ → ∃ f f : c ⟶ ⋃ c ∧ ∀ y ∈ c f ⁡ y ∈ y
32 29 31 vtoclg ⊢ C ∈ V → ∀ y ∈ C y ≠ ∅ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
33 21 32 syl ⊢ φ → ∀ y ∈ C y ≠ ∅ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
34 17 33 mpd ⊢ φ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y
35 15 adantr ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y → ∃ j ∈ A y = B
36 simpllr ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y ∧ j ∈ A ∧ y = B → f ⁡ y ∈ y
37 simpr ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y ∧ j ∈ A ∧ y = B → y = B
38 36 37 eleqtrd ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y ∧ j ∈ A ∧ y = B → f ⁡ y ∈ B
39 38 ex ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y ∧ j ∈ A → y = B → f ⁡ y ∈ B
40 39 reximdva ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y → ∃ j ∈ A y = B → ∃ j ∈ A f ⁡ y ∈ B
41 35 40 mpd ⊢ φ ∧ y ∈ C ∧ f ⁡ y ∈ y → ∃ j ∈ A f ⁡ y ∈ B
42 41 ex ⊢ φ ∧ y ∈ C → f ⁡ y ∈ y → ∃ j ∈ A f ⁡ y ∈ B
43 42 ralimdva ⊢ φ → ∀ y ∈ C f ⁡ y ∈ y → ∀ y ∈ C ∃ j ∈ A f ⁡ y ∈ B
44 43 anim2d ⊢ φ → f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y → f : C ⟶ ⋃ C ∧ ∀ y ∈ C ∃ j ∈ A f ⁡ y ∈ B
45 44 eximdv ⊢ φ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C f ⁡ y ∈ y → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C ∃ j ∈ A f ⁡ y ∈ B
46 34 45 mpd ⊢ φ → ∃ f f : C ⟶ ⋃ C ∧ ∀ y ∈ C ∃ j ∈ A f ⁡ y ∈ B