Metamath Proof Explorer


Theorem dfackm

Description: Equivalence of the Axiom of Choice and Maes' AC ackm . The proof consists of lemmas kmlem1 through kmlem16 and this final theorem. AC is not used for the proof. Note: bypassing the first step (i.e., replacing dfac5 with biid ) establishes the AC equivalence shown by Maes' writeup. The left-hand-side AC shown here was chosen because it is shorter to display. (Contributed by NM, 13-Apr-2004) (Revised by Mario Carneiro, 17-May-2015)

Ref Expression
Assertion dfackm ⊢ CHOICE ↔ ∀ x ∃ y ∀ z ∃ v ∀ u y ∈ x ∧ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ∨ ¬ y ∈ x ∧ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v

Proof

Step Hyp Ref Expression
1 dfac5 ⊢ CHOICE ↔ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x z ≠ w → z ∩ w = ∅ → ∃ y ∀ z ∈ x ∃! v v ∈ z ∩ y
2 eqid ⊢ t | ∃ h ∈ x t = h ∖ ⋃ x ∖ h = t | ∃ h ∈ x t = h ∖ ⋃ x ∖ h
3 2 kmlem13 ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x z ≠ w → z ∩ w = ∅ → ∃ y ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∀ x ¬ ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w → ∃ y ∀ z ∈ x z ≠ ∅ → ∃! v v ∈ z ∩ y
4 kmlem8 ⊢ ¬ ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w → ∃ y ∀ z ∈ x z ≠ ∅ → ∃! v v ∈ z ∩ y ↔ ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w ∨ ∃ y ¬ y ∈ x ∧ ∀ z ∈ x ∃! v v ∈ z ∩ y
5 4 albii ⊢ ∀ x ¬ ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w → ∃ y ∀ z ∈ x z ≠ ∅ → ∃! v v ∈ z ∩ y ↔ ∀ x ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w ∨ ∃ y ¬ y ∈ x ∧ ∀ z ∈ x ∃! v v ∈ z ∩ y
6 3 5 bitri ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x z ≠ w → z ∩ w = ∅ → ∃ y ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∀ x ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w ∨ ∃ y ¬ y ∈ x ∧ ∀ z ∈ x ∃! v v ∈ z ∩ y
7 df-ne ⊢ y ≠ v ↔ ¬ y = v
8 7 bicomi ⊢ ¬ y = v ↔ y ≠ v
9 8 anbi2i ⊢ v ∈ x ∧ ¬ y = v ↔ v ∈ x ∧ y ≠ v
10 9 anbi1i ⊢ v ∈ x ∧ ¬ y = v ∧ z ∈ v ↔ v ∈ x ∧ y ≠ v ∧ z ∈ v
11 10 imbi2i ⊢ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ↔ z ∈ y → v ∈ x ∧ y ≠ v ∧ z ∈ v
12 biid ⊢ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v ↔ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v
13 biid ⊢ ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∀ z ∈ x ∃! v v ∈ z ∩ y
14 11 12 13 kmlem16 ⊢ ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w ∨ ∃ y ¬ y ∈ x ∧ ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∃ y ∀ z ∃ v ∀ u y ∈ x ∧ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ∨ ¬ y ∈ x ∧ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v
15 14 albii ⊢ ∀ x ∃ z ∈ x ∀ v ∈ z ∃ w ∈ x z ≠ w ∧ v ∈ z ∩ w ∨ ∃ y ¬ y ∈ x ∧ ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∀ x ∃ y ∀ z ∃ v ∀ u y ∈ x ∧ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ∨ ¬ y ∈ x ∧ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v
16 6 15 bitri ⊢ ∀ x ∀ z ∈ x z ≠ ∅ ∧ ∀ z ∈ x ∀ w ∈ x z ≠ w → z ∩ w = ∅ → ∃ y ∀ z ∈ x ∃! v v ∈ z ∩ y ↔ ∀ x ∃ y ∀ z ∃ v ∀ u y ∈ x ∧ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ∨ ¬ y ∈ x ∧ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v
17 1 16 bitri ⊢ CHOICE ↔ ∀ x ∃ y ∀ z ∃ v ∀ u y ∈ x ∧ z ∈ y → v ∈ x ∧ ¬ y = v ∧ z ∈ v ∨ ¬ y ∈ x ∧ z ∈ x → v ∈ z ∧ v ∈ y ∧ u ∈ z ∧ u ∈ y → u = v