Metamath Proof Explorer


Theorem zfac

Description: Axiom of Choice expressed with the fewest number of different variables. The penultimate step shows the logical equivalence to ax-ac . (New usage is discouraged.) (Contributed by NM, 14-Aug-2003)

Ref Expression
Assertion zfac ⊢ ∃ x ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w

Proof

Step Hyp Ref Expression
1 ax-ac ⊢ ∃ x ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ v ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v
2 equequ2 ⊢ v = w → u = v ↔ u = w
3 2 bibi2d ⊢ v = w → ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = w
4 elequ2 ⊢ t = w → z ∈ t ↔ z ∈ w
5 4 anbi2d ⊢ t = w → u ∈ z ∧ z ∈ t ↔ u ∈ z ∧ z ∈ w
6 elequ2 ⊢ t = w → u ∈ t ↔ u ∈ w
7 elequ1 ⊢ t = w → t ∈ x ↔ w ∈ x
8 6 7 anbi12d ⊢ t = w → u ∈ t ∧ t ∈ x ↔ u ∈ w ∧ w ∈ x
9 5 8 anbi12d ⊢ t = w → u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x
10 9 cbvexvw ⊢ ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x
11 10 bibi1i ⊢ ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = w ↔ ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ u = w
12 3 11 bitrdi ⊢ v = w → ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ u = w
13 12 albidv ⊢ v = w → ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∀ u ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ u = w
14 elequ1 ⊢ u = y → u ∈ z ↔ y ∈ z
15 14 anbi1d ⊢ u = y → u ∈ z ∧ z ∈ w ↔ y ∈ z ∧ z ∈ w
16 elequ1 ⊢ u = y → u ∈ w ↔ y ∈ w
17 16 anbi1d ⊢ u = y → u ∈ w ∧ w ∈ x ↔ y ∈ w ∧ w ∈ x
18 15 17 anbi12d ⊢ u = y → u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x
19 18 exbidv ⊢ u = y → ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x
20 equequ1 ⊢ u = y → u = w ↔ y = w
21 19 20 bibi12d ⊢ u = y → ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ u = w ↔ ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
22 21 cbvalvw ⊢ ∀ u ∃ w u ∈ z ∧ z ∈ w ∧ u ∈ w ∧ w ∈ x ↔ u = w ↔ ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
23 13 22 bitrdi ⊢ v = w → ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
24 23 cbvexvw ⊢ ∃ v ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
25 24 imbi2i ⊢ y ∈ z ∧ z ∈ w → ∃ v ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ y ∈ z ∧ z ∈ w → ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
26 25 2albii ⊢ ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ v ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
27 26 exbii ⊢ ∃ x ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ v ∀ u ∃ t u ∈ z ∧ z ∈ t ∧ u ∈ t ∧ t ∈ x ↔ u = v ↔ ∃ x ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w
28 1 27 mpbi ⊢ ∃ x ∀ y ∀ z y ∈ z ∧ z ∈ w → ∃ w ∀ y ∃ w y ∈ z ∧ z ∈ w ∧ y ∈ w ∧ w ∈ x ↔ y = w