HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem aceq1 4741
Description: Equivalence of two versions of the Axiom of Choice ax-ac 4756. The proof uses neither AC nor the Axiom of Regularity. The right-hand side expresses our AC with the fewest number of different variables.
Assertion
Ref Expression
aceq1 |- (E.yA.z e. x A.w e. z E!v e. z E.u e. y (z e. u /\ v e. u) <-> E.yA.zA.w((z e. w /\ w e. x) -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)))
Distinct variable group:   x,y,z,w,v,u

Proof of Theorem aceq1
StepHypRef Expression
1 pm4.2d 171 . . . . . . 7 |- (w = t -> (E!v e. h E.u e. y (h e. u /\ v e. u) <-> E!v e. h E.u e. y (h e. u /\ v e. u)))
21cbvralv 1807 . . . . . 6 |- (A.w e. h E!v e. h E.u e. y (h e. u /\ v e. u) <-> A.t e. h E!v e. h E.u e. y (h e. u /\ v e. u))
3 eleq1 1541 . . . . . . . . . 10 |- (v = z -> (v e. u <-> z e. u))
43anbi2d 619 . . . . . . . . 9 |- (v = z -> ((h e. u /\ v e. u) <-> (h e. u /\ z e. u)))
54rexbidv 1671 . . . . . . . 8 |- (v = z -> (E.u e. y (h e. u /\ v e. u) <-> E.u e. y (h e. u /\ z e. u)))
65cbvreuv 1809 . . . . . . 7 |- (E!v e. h E.u e. y (h e. u /\ v e. u) <-> E!z e. h E.u e. y (h e. u /\ z e. u))
76ralbii 1674 . . . . . 6 |- (A.t e. h E!v e. h E.u e. y (h e. u /\ v e. u) <-> A.t e. h E!z e. h E.u e. y (h e. u /\ z e. u))
82, 7bitr 173 . . . . 5 |- (A.w e. h E!v e. h E.u e. y (h e. u /\ v e. u) <-> A.t e. h E!z e. h E.u e. y (h e. u /\ z e. u))
98ralbii 1674 . . . 4 |- (A.h e. x A.w e. h E!v e. h E.u e. y (h e. u /\ v e. u) <-> A.h e. x A.t e. h E!z e. h E.u e. y (h e. u /\ z e. u))
10 eleq1 1541 . . . . . . . . 9 |- (z = h -> (z e. u <-> h e. u))
1110anbi1d 620 . . . . . . . 8 |- (z = h -> ((z e. u /\ v e. u) <-> (h e. u /\ v e. u)))
1211rexbidv 1671 . . . . . . 7 |- (z = h -> (E.u e. y (z e. u /\ v e. u) <-> E.u e. y (h e. u /\ v e. u)))
1312reueqd 1800 . . . . . 6 |- (z = h -> (E!v e. z E.u e. y (z e. u /\ v e. u) <-> E!v e. h E.u e. y (h e. u /\ v e. u)))
1413raleqd 1798 . . . . 5 |- (z = h -> (A.w e. z E!v e. z E.u e. y (z e. u /\ v e. u) <-> A.w e. h E!v e. h E.u e. y (h e. u /\ v e. u)))
1514cbvralv 1807 . . . 4 |- (A.z e. x A.w e. z E!v e. z E.u e. y (z e. u /\ v e. u) <-> A.h e. x A.w e. h E!v e. h E.u e. y (h e. u /\ v e. u))
16 eleq1 1541 . . . . . . . . 9 |- (w = h -> (w e. u <-> h e. u))
1716anbi1d 620 . . . . . . . 8 |- (w = h -> ((w e. u /\ z e. u) <-> (h e. u /\ z e. u)))
1817rexbidv 1671 . . . . . . 7 |- (w = h -> (E.u e. y (w e. u /\ z e. u) <-> E.u e. y (h e. u /\ z e. u)))
1918reueqd 1800 . . . . . 6 |- (w = h -> (E!z e. w E.u e. y (w e. u /\ z e. u) <-> E!z e. h E.u e. y (h e. u /\ z e. u)))
2019raleqd 1798 . . . . 5 |- (w = h -> (A.t e. w E!z e. w E.u e. y (w e. u /\ z e. u) <-> A.t e. h E!z e. h E.u e. y (h e. u /\ z e. u)))
2120cbvralv 1807 . . . 4 |- (A.w e. x A.t e. w E!z e. w E.u e. y (w e. u /\ z e. u) <-> A.h e. x A.t e. h E!z e. h E.u e. y (h e. u /\ z e. u))
229, 15, 213bitr4 183 . . 3 |- (A.z e. x A.w e. z E!v e. z E.u e. y (z e. u /\ v e. u) <-> A.w e. x A.t e. w E!z e. w E.u e. y (w e. u /\ z e. u))
2322exbii 1057 . 2 |- (E.yA.z e. x A.w e. z E!v e. z E.u e. y (z e. u /\ v e. u) <-> E.yA.w e. x A.t e. w E!z e. w E.u e. y (w e. u /\ z e. u))
24 19.21v 1291 . . . . . 6 |- (A.z(w e. x -> (z e. w -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))) <-> (w e. x -> A.z(z e. w -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))))
25 impexp 347 . . . . . . . 8 |- (((z e. w /\ w e. x) -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)) <-> (z e. w -> (w e. x -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))))
26 bi2.04 160 . . . . . . . 8 |- ((z e. w -> (w e. x -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))) <-> (w e. x -> (z e. w -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))))
2725, 26bitr 173 . . . . . . 7 |- (((z e. w /\ w e. x) -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)) <-> (w e. x -> (z e. w -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))))
2827albii 1005 . . . . . 6 |- (A.z((z e. w /\ w e. x) -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)) <-> A.z(w e. x -> (z e. w -> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))))
29 df-eu 1388 . . . . . . . . . . 11 |- (E!z(z e. w /\ E.u e. y (w e. u /\ z e. u)) <-> E.xA.z((z e. w /\ E.u e. y (w e. u /\ z e. u)) <-> z = x))
30 df-reu 1658 . . . . . . . . . . 11 |- (E!z e. w E.u e. y (w e. u /\ z e. u) <-> E!z(z e. w /\ E.u e. y (w e. u /\ z e. u)))
31 19.42v 1314 . . . . . . . . . . . . . . 15 |- (E.x(z e. w /\ (x e. y /\ (w e. x /\ z e. x))) <-> (z e. w /\ E.x(x e. y /\ (w e. x /\ z e. x))))
32 an42 510 . . . . . . . . . . . . . . . . 17 |- (((z e. w /\ x e. y) /\ (w e. x /\ z e. x)) <-> ((z e. w /\ w e. x) /\ (z e. x /\ x e. y)))
33 anass 442 . . . . . . . . . . . . . . . . 17 |- (((z e. w /\ x e. y) /\ (w e. x /\ z e. x)) <-> (z e. w /\ (x e. y /\ (w e. x /\ z e. x))))
3432, 33bitr3 175 . . . . . . . . . . . . . . . 16 |- (((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> (z e. w /\ (x e. y /\ (w e. x /\ z e. x))))
3534exbii 1057 . . . . . . . . . . . . . . 15 |- (E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> E.x(z e. w /\ (x e. y /\ (w e. x /\ z e. x))))
36 df-rex 1657 . . . . . . . . . . . . . . . . 17 |- (E.u e. y (w e. u /\ z e. u) <-> E.u(u e. y /\ (w e. u /\ z e. u)))
37 eleq1 1541 . . . . . . . . . . . . . . . . . . 19 |- (u = x -> (u e. y <-> x e. y))
38 eleq2 1542 . . . . . . . . . . . . . . . . . . . 20 |- (u = x -> (w e. u <-> w e. x))
39 eleq2 1542 . . . . . . . . . . . . . . . . . . . 20 |- (u = x -> (z e. u <-> z e. x))
4038, 39anbi12d 631 . . . . . . . . . . . . . . . . . . 19 |- (u = x -> ((w e. u /\ z e. u) <-> (w e. x /\ z e. x)))
4137, 40anbi12d 631 . . . . . . . . . . . . . . . . . 18 |- (u = x -> ((u e. y /\ (w e. u /\ z e. u)) <-> (x e. y /\ (w e. x /\ z e. x))))
4241cbvexv 1321 . . . . . . . . . . . . . . . . 17 |- (E.u(u e. y /\ (w e. u /\ z e. u)) <-> E.x(x e. y /\ (w e. x /\ z e. x)))
4336, 42bitr 173 . . . . . . . . . . . . . . . 16 |- (E.u e. y (w e. u /\ z e. u) <-> E.x(x e. y /\ (w e. x /\ z e. x)))
4443anbi2i 483 . . . . . . . . . . . . . . 15 |- ((z e. w /\ E.u e.