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

Theorem axacndlem5 3757
Description: Lemma for the Axiom of Choice with no distinct variable conditions.
Assertion
Ref Expression
axacndlem5 |- 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))
Distinct variable group(s):   z,w

Proof of Theorem axacndlem5
StepHypRef Expression
1 axacndlem4 3756 . . . 4 |- E.xA.vA.z(A.x(v e. z /\ z e. w) -> E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w))
2 eq6 826 . . . . . 6 |- (-. A.y y = z -> A.x -. A.y y = z)
3 eq6 826 . . . . . . 7 |- (-. A.y y = x -> A.x -. A.y y = x)
4 eq6 826 . . . . . . 7 |- (-. A.y y = w -> A.x -. A.y y = w)
53, 4hban 704 . . . . . 6 |- ((-. A.y y = x /\ -. A.y y = w) -> A.x(-. A.y y = x /\ -. A.y y = w))
62, 5hban 704 . . . . 5 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> A.x(-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)))
7 eq6 826 . . . . . . 7 |- (-. A.y y = z -> A.y -. A.y y = z)
8 eq6 826 . . . . . . . 8 |- (-. A.y y = x -> A.y -. A.y y = x)
9 eq6 826 . . . . . . . 8 |- (-. A.y y = w -> A.y -. A.y y = w)
108, 9hban 704 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = w) -> A.y(-. A.y y = x /\ -. A.y y = w))
117, 10hban 704 . . . . . 6 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> A.y(-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)))
12 eq6 826 . . . . . . . 8 |- (-. A.y y = z -> A.z -. A.y y = z)
13 eq6 826 . . . . . . . . 9 |- (-. A.y y = x -> A.z -. A.y y = x)
14 eq6 826 . . . . . . . . 9 |- (-. A.y y = w -> A.z -. A.y y = w)
1513, 14hban 704 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = w) -> A.z(-. A.y y = x /\ -. A.y y = w))
1612, 15hban 704 . . . . . . 7 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> A.z(-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)))
17 ddeel2 1004 . . . . . . . . . . 11 |- (-. A.y y = z -> (v e. z -> A.y v e. z))
1817adantr 306 . . . . . . . . . 10 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (v e. z -> A.y v e. z))
19 ax15 1006 . . . . . . . . . . . 12 |- (-. A.y y = z -> (-. A.y y = w -> (z e. w -> A.y z e. w)))
2019imp 277 . . . . . . . . . . 11 |- ((-. A.y y = z /\ -. A.y y = w) -> (z e. w -> A.y z e. w))
2120adantrl 311 . . . . . . . . . 10 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (z e. w -> A.y z e. w))
2218, 21hband 788 . . . . . . . . 9 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> ((v e. z /\ z e. w) -> A.y(v e. z /\ z e. w)))
236, 22hbald 790 . . . . . . . 8 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (A.x(v e. z /\ z e. w) -> A.yA.x(v e. z /\ z e. w)))
24 eq6 826 . . . . . . . . . 10 |- (-. A.y y = z -> A.w -. A.y y = z)
25 eq6 826 . . . . . . . . . . 11 |- (-. A.y y = x -> A.w -. A.y y = x)
26 eq6 826 . . . . . . . . . . 11 |- (-. A.y y = w -> A.w -. A.y y = w)
2725, 26hban 704 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = w) -> A.w(-. A.y y = x /\ -. A.y y = w))
2824, 27hban 704 . . . . . . . . 9 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> A.w(-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)))
29 ax-17 925 . . . . . . . . . 10 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> A.v(-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)))
30 ddeel2 1004 . . . . . . . . . . . . . . 15 |- (-. A.y y = w -> (v e. w -> A.y v e. w))
3130ad2antrr 323 . . . . . . . . . . . . . 14 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (v e. w -> A.y v e. w))
32 ax15 1006 . . . . . . . . . . . . . . . . 17 |- (-. A.y y = w -> (-. A.y y = x -> (w e. x -> A.y w e. x)))
3332com12 13 . . . . . . . . . . . . . . . 16 |- (-. A.y y = x -> (-. A.y y = w -> (w e. x -> A.y w e. x)))
3433imp 277 . . . . . . . . . . . . . . 15 |- ((-. A.y y = x /\ -. A.y y = w) -> (w e. x -> A.y w e. x))
3534adantl 305 . . . . . . . . . . . . . 14 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (w e. x -> A.y w e. x))
3631, 35hband 788 . . . . . . . . . . . . 13 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> ((v e. w /\ w e. x) -> A.y(v e. w /\ w e. x)))
3722, 36hband 788 . . . . . . . . . . . 12 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) -> A.y((v e. z /\ z e. w) /\ (v e. w /\ w e. x))))
3828, 37hbexd 791 . . . . . . . . . . 11 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) -> A.yE.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x))))
39 ddeeq2 1002 . . . . . . . . . . . 12 |- (-. A.y y = w -> (v = w -> A.y v = w))
4039ad2antrr 323 . . . . . . . . . . 11 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (v = w -> A.y v = w))
4111, 38, 40hbbid 789 . . . . . . . . . 10 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> ((E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w) -> A.y(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w)))
4229, 41hbald 790 . . . . . . . . 9 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (A.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w) -> A.yA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w)))
4328, 42hbexd 791 . . . . . . . 8 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w) -> A.yE.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w)))
4411, 23, 43hbimd 787 . . . . . . 7 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> ((A.x(v e. z /\ z e. w) -> E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w)) -> A.y(A.x(v e. z /\ z e. w) -> E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w))))
4516, 44hbald 790 . . . . . 6 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (A.z(A.x(v e. z /\ z e. w) -> E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w)) -> A.yA.z(A.x(v e. z /\ z e. w) -> E.wA.v(E.w((v e. z /\ z e. w) /\ (v e. w /\ w e. x)) <-> v = w))))
46 nd5 3736 . . . . . . . . . 10 |- (-. A.y y = z -> (v = y -> A.z v = y))
4746adantr 306 . . . . . . . . 9 |- ((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) -> (v = y -> A.z v = y))
4847imdistani 340 . . . . . . . 8 |- (((-. A.y y = z /\ (-. A.y y = x /\ -. A.y y = w)) /\ v = y) -> ((-. A.y y = z /\ (-. A.y y = x /\ -. A.