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

Theorem axacnd 4887
Description: A version of the Axiom of Choice with no distinct variable conditions.
Assertion
Ref Expression
axacnd |- E.xA.yA.z(A.x(y e. z /\ z e. w) -> E.wA.y(E.w((y e. z /\ z e. w) /\ (y e. w /\ w e. x)) <-> y = w))

Proof of Theorem axacnd
StepHypRef Expression
1 axacndlem5 4886 . . . 4 |- E.xA.yA.v(A.x(y e. v /\ v e. w) -> E.wA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w))
2 hbnae 1130 . . . . . 6 |- (-. A.z z = x -> A.x -. A.z z = x)
3 hbnae 1130 . . . . . . 7 |- (-. A.z z = y -> A.x -. A.z z = y)
4 hbnae 1130 . . . . . . 7 |- (-. A.z z = w -> A.x -. A.z z = w)
53, 4hban 985 . . . . . 6 |- ((-. A.z z = y /\ -. A.z z = w) -> A.x(-. A.z z = y /\ -. A.z z = w))
62, 5hban 985 . . . . 5 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> A.x(-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)))
7 hbnae 1130 . . . . . . 7 |- (-. A.z z = x -> A.y -. A.z z = x)
8 hbnae 1130 . . . . . . . 8 |- (-. A.z z = y -> A.y -. A.z z = y)
9 hbnae 1130 . . . . . . . 8 |- (-. A.z z = w -> A.y -. A.z z = w)
108, 9hban 985 . . . . . . 7 |- ((-. A.z z = y /\ -. A.z z = w) -> A.y(-. A.z z = y /\ -. A.z z = w))
117, 10hban 985 . . . . . 6 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> A.y(-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)))
12 hbnae 1130 . . . . . . . 8 |- (-. A.z z = x -> A.z -. A.z z = x)
13 hbnae 1130 . . . . . . . . 9 |- (-. A.z z = y -> A.z -. A.z z = y)
14 hbnae 1130 . . . . . . . . 9 |- (-. A.z z = w -> A.z -. A.z z = w)
1513, 14hban 985 . . . . . . . 8 |- ((-. A.z z = y /\ -. A.z z = w) -> A.z(-. A.z z = y /\ -. A.z z = w))
1612, 15hban 985 . . . . . . 7 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> A.z(-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)))
17 dveel1 1336 . . . . . . . . . . 11 |- (-. A.z z = y -> (y e. v -> A.z y e. v))
1817ad2antrl 406 . . . . . . . . . 10 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (y e. v -> A.z y e. v))
19 dveel2 1337 . . . . . . . . . . 11 |- (-. A.z z = w -> (v e. w -> A.z v e. w))
2019ad2antll 407 . . . . . . . . . 10 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (v e. w -> A.z v e. w))
2118, 20hband 1087 . . . . . . . . 9 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> ((y e. v /\ v e. w) -> A.z(y e. v /\ v e. w)))
226, 21hbald 1089 . . . . . . . 8 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (A.x(y e. v /\ v e. w) -> A.zA.x(y e. v /\ v e. w)))
23 hbnae 1130 . . . . . . . . . 10 |- (-. A.z z = x -> A.w -. A.z z = x)
24 hbnae 1130 . . . . . . . . . . 11 |- (-. A.z z = y -> A.w -. A.z z = y)
25 hbnae 1130 . . . . . . . . . . 11 |- (-. A.z z = w -> A.w -. A.z z = w)
2624, 25hban 985 . . . . . . . . . 10 |- ((-. A.z z = y /\ -. A.z z = w) -> A.w(-. A.z z = y /\ -. A.z z = w))
2723, 26hban 985 . . . . . . . . 9 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> A.w(-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)))
28 ax15 1339 . . . . . . . . . . . . . . . 16 |- (-. A.z z = y -> (-. A.z z = w -> (y e. w -> A.z y e. w)))
2928imp 350 . . . . . . . . . . . . . . 15 |- ((-. A.z z = y /\ -. A.z z = w) -> (y e. w -> A.z y e. w))
3029adantl 388 . . . . . . . . . . . . . 14 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (y e. w -> A.z y e. w))
31 ax15 1339 . . . . . . . . . . . . . . . 16 |- (-. A.z z = w -> (-. A.z z = x -> (w e. x -> A.z w e. x)))
3231impcom 351 . . . . . . . . . . . . . . 15 |- ((-. A.z z = x /\ -. A.z z = w) -> (w e. x -> A.z w e. x))
3332adantrl 394 . . . . . . . . . . . . . 14 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (w e. x -> A.z w e. x))
3430, 33hband 1087 . . . . . . . . . . . . 13 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> ((y e. w /\ w e. x) -> A.z(y e. w /\ w e. x)))
3521, 34hband 1087 . . . . . . . . . . . 12 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) -> A.z((y e. v /\ v e. w) /\ (y e. w /\ w e. x))))
3627, 35hbexd 1090 . . . . . . . . . . 11 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) -> A.zE.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x))))
37 ax-12 1104 . . . . . . . . . . . . 13 |- (-. A.z z = y -> (-. A.z z = w -> (y = w -> A.z y = w)))
3837imp 350 . . . . . . . . . . . 12 |- ((-. A.z z = y /\ -. A.z z = w) -> (y = w -> A.z y = w))
3938adantl 388 . . . . . . . . . . 11 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (y = w -> A.z y = w))
4016, 36, 39hbbid 1088 . . . . . . . . . 10 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> ((E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w) -> A.z(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w)))
4111, 40hbald 1089 . . . . . . . . 9 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (A.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w) -> A.zA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w)))
4227, 41hbexd 1090 . . . . . . . 8 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> (E.wA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w) -> A.zE.wA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w)))
4316, 22, 42hbimd 1086 . . . . . . 7 |- ((-. A.z z = x /\ (-. A.z z = y /\ -. A.z z = w)) -> ((A.x(y e. v /\ v e. w) -> E.wA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w)) -> A.z(A.x(y e. v /\ v e. w) -> E.wA.y(E.w((y e. v /\ v e. w) /\ (y e. w /\ w e. x)) <-> y = w))))
44 nd5 4865 . . . . . . . . . . . 12 |- (-. A.z z = x -> (v = z -> A.x v = z))
4544imdistani 443 . . . . . . . . . . 11 |- ((-. A.z z = x /\ v = z) -> (-. A.z z = x /\ A.x v = z))
46 hba1 979 . . . . . . . . . . . . 13 |- (A.x v = z -> A.xA.x v = z)
47 elequ2 1124 . . . . . . . . . . . . . . 15 |- (v = z -> (y e. v <-> y e. z))
48 elequ1 1123 . . . . . . . . . . . . . . 15 |- (v = z -> (v e. w <-> z e. w))
4947, 48anbi12d 626 . . . . . . . . . . . . . 14 |- (v = z -> ((y e. v /\ v e. w) <-> (y e. z /\ z e. w)))
5049a4s 960 . . . . . . . . . . . . 13 |- (A.x v = z -> ((y e. v /\ v e. w) <-> (y e. z /\ z e. w)))
5146, 50albid 1080 . . . . . . . . . . . 12 |- (A.x v = z -> (A.x(y e. v /\ v e. w) <-> A.x(y e. z /\ z e. w)))
5251adantl 388 . . . . . . . . . . 11 |- ((-. A.z z =