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

Theorem axacndlem5 3757
Description: Lemma for the Axiom of Choice with no distinct variable conditions.
Assertion
Ref Expression
axacndlem5 xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))
Distinct variable group(s):   z,w

Proof of Theorem axacndlem5
StepHypRef Expression
1 axacndlem4 3756 . . . 4 xvz(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w))
2 eq6 826 . . . . . 6 (¬ ∀y y = z → ∀x ¬ ∀y y = z)
3 eq6 826 . . . . . . 7 (¬ ∀y y = x → ∀x ¬ ∀y y = x)
4 eq6 826 . . . . . . 7 (¬ ∀y y = w → ∀x ¬ ∀y y = w)
53, 4hban 704 . . . . . 6 ((¬ ∀y y = x ∧ ¬ ∀y y = w) → ∀x(¬ ∀y y = x ∧ ¬ ∀y y = w))
62, 5hban 704 . . . . 5 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∀x(¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)))
7 eq6 826 . . . . . . 7 (¬ ∀y y = z → ∀y ¬ ∀y y = z)
8 eq6 826 . . . . . . . 8 (¬ ∀y y = x → ∀y ¬ ∀y y = x)
9 eq6 826 . . . . . . . 8 (¬ ∀y y = w → ∀y ¬ ∀y y = w)
108, 9hban 704 . . . . . . 7 ((¬ ∀y y = x ∧ ¬ ∀y y = w) → ∀y(¬ ∀y y = x ∧ ¬ ∀y y = w))
117, 10hban 704 . . . . . 6 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∀y(¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)))
12 eq6 826 . . . . . . . 8 (¬ ∀y y = z → ∀z ¬ ∀y y = z)
13 eq6 826 . . . . . . . . 9 (¬ ∀y y = x → ∀z ¬ ∀y y = x)
14 eq6 826 . . . . . . . . 9 (¬ ∀y y = w → ∀z ¬ ∀y y = w)
1513, 14hban 704 . . . . . . . 8 ((¬ ∀y y = x ∧ ¬ ∀y y = w) → ∀z(¬ ∀y y = x ∧ ¬ ∀y y = w))
1612, 15hban 704 . . . . . . 7 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∀z(¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)))
17 ddeel2 1004 . . . . . . . . . . 11 (¬ ∀y y = z → (vz → ∀y vz))
1817adantr 306 . . . . . . . . . 10 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (vz → ∀y vz))
19 ax15 1006 . . . . . . . . . . . 12 (¬ ∀y y = z → (¬ ∀y y = w → (zw → ∀y zw)))
2019imp 277 . . . . . . . . . . 11 ((¬ ∀y y = z ∧ ¬ ∀y y = w) → (zw → ∀y zw))
2120adantrl 311 . . . . . . . . . 10 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (zw → ∀y zw))
2218, 21hband 788 . . . . . . . . 9 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ((vzzw) → ∀y(vzzw)))
236, 22hbald 790 . . . . . . . 8 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∀x(vzzw) → ∀yx(vzzw)))
24 eq6 826 . . . . . . . . . 10 (¬ ∀y y = z → ∀w ¬ ∀y y = z)
25 eq6 826 . . . . . . . . . . 11 (¬ ∀y y = x → ∀w ¬ ∀y y = x)
26 eq6 826 . . . . . . . . . . 11 (¬ ∀y y = w → ∀w ¬ ∀y y = w)
2725, 26hban 704 . . . . . . . . . 10 ((¬ ∀y y = x ∧ ¬ ∀y y = w) → ∀w(¬ ∀y y = x ∧ ¬ ∀y y = w))
2824, 27hban 704 . . . . . . . . 9 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∀w(¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)))
29 ax-17 925 . . . . . . . . . 10 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∀v(¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)))
30 ddeel2 1004 . . . . . . . . . . . . . . 15 (¬ ∀y y = w → (vw → ∀y vw))
3130ad2antrr 323 . . . . . . . . . . . . . 14 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (vw → ∀y vw))
32 ax15 1006 . . . . . . . . . . . . . . . . 17 (¬ ∀y y = w → (¬ ∀y y = x → (wx → ∀y wx)))
3332com12 13 . . . . . . . . . . . . . . . 16 (¬ ∀y y = x → (¬ ∀y y = w → (wx → ∀y wx)))
3433imp 277 . . . . . . . . . . . . . . 15 ((¬ ∀y y = x ∧ ¬ ∀y y = w) → (wx → ∀y wx))
3534adantl 305 . . . . . . . . . . . . . 14 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (wx → ∀y wx))
3631, 35hband 788 . . . . . . . . . . . . 13 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ((vwwx) → ∀y(vwwx)))
3722, 36hband 788 . . . . . . . . . . . 12 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (((vzzw) ∧ (vwwx)) → ∀y((vzzw) ∧ (vwwx))))
3828, 37hbexd 791 . . . . . . . . . . 11 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∃w((vzzw) ∧ (vwwx)) → ∀yw((vzzw) ∧ (vwwx))))
39 ddeeq2 1002 . . . . . . . . . . . 12 (¬ ∀y y = w → (v = w → ∀y v = w))
4039ad2antrr 323 . . . . . . . . . . 11 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (v = w → ∀y v = w))
4111, 38, 40hbbid 789 . . . . . . . . . 10 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ((∃w((vzzw) ∧ (vwwx)) ↔ v = w) → ∀y(∃w((vzzw) ∧ (vwwx)) ↔ v = w)))
4229, 41hbald 790 . . . . . . . . 9 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∀v(∃w((vzzw) ∧ (vwwx)) ↔ v = w) → ∀yv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)))
4328, 42hbexd 791 . . . . . . . 8 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w) → ∀ywv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)))
4411, 23, 43hbimd 787 . . . . . . 7 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ((∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) → ∀y(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w))))
4516, 44hbald 790 . . . . . 6 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∀z(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) → ∀yz(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w))))
46 nd5 3736 . . . . . . . . . 10 (¬ ∀y y = z → (v = y → ∀z v = y))
4746adantr 306 . . . . . . . . 9 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (v = y → ∀z v = y))
4847imdistani 340 . . . . . . . 8 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ v = y) → ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y))
49 hba1 698 . . . . . . . . . 10 (∀z v = y → ∀zz v = y)
5016, 49hban 704 . . . . . . . . 9 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y) → ∀z((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y))
51 nd5 3736 . . . . . . . . . . . . . . 15 (¬ ∀y y = x → (v = y → ∀x v = y))
5251imdistani 340 . . . . . . . . . . . . . 14 ((¬ ∀y y = xv = y) → (¬ ∀y y = x ∧ ∀x v = y))
53 hba1 698 . . . . . . . . . . . . . . . 16 (∀x v = y → ∀xx v = y)
54 a13b 819 . . . . . . . . . . . . . . . . . 18 (v = y → (vzyz))
5554anbi1d 469 . . . . . . . . . . . . . . . . 17 (v = y → ((vzzw) ↔ (yzzw)))
5655a4s 682 . . . . . . . . . . . . . . . 16 (∀x v = y → ((vzzw) ↔ (yzzw)))
5753, 56biald 782 . . . . . . . . . . . . . . 15 (∀x v = y → (∀x(vzzw) ↔ ∀x(yzzw)))
5857adantl 305 . . . . . . . . . . . . . 14 ((¬ ∀y y = x ∧ ∀x v = y) → (∀x(vzzw) ↔ ∀x(yzzw)))
5952, 58syl 12 . . . . . . . . . . . . 13 ((¬ ∀y y = xv = y) → (∀x(vzzw) ↔ ∀x(yzzw)))
60 ax-4 673 . . . . . . . . . . . . 13 (∀z v = yv = y)
6159, 60sylan2 346 . . . . . . . . . . . 12 ((¬ ∀y y = x ∧ ∀z v = y) → (∀x(vzzw) ↔ ∀x(yzzw)))
6261adantlr 310 . . . . . . . . . . 11 (((¬ ∀y y = x ∧ ¬ ∀y y = w) ∧ ∀z v = y) → (∀x(vzzw) ↔ ∀x(yzzw)))
6362adantll 309 . . . . . . . . . 10 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y) → (∀x(vzzw) ↔ ∀x(yzzw)))
64 nd5 3736 . . . . . . . . . . . . . . . . . . 19 (¬ ∀y y = w → (v = y → ∀w v = y))
6564imdistani 340 . . . . . . . . . . . . . . . . . 18 ((¬ ∀y y = wv = y) → (¬ ∀y y = w ∧ ∀w v = y))
66 hba1 698 . . . . . . . . . . . . . . . . . . . 20 (∀w v = y → ∀ww v = y)
67 a13b 819 . . . . . . . . . . . . . . . . . . . . . . 23 (v = y → (vwyw))
6867anbi1d 469 . . . . . . . . . . . . . . . . . . . . . 22 (v = y → ((vwwx) ↔ (ywwx)))
6955, 68anbi12d 476 . . . . . . . . . . . . . . . . . . . . 21 (v = y → (((vzzw) ∧ (vwwx)) ↔ ((yzzw) ∧ (ywwx))))
7069a4s 682 . . . . . . . . . . . . . . . . . . . 20 (∀w v = y → (((vzzw) ∧ (vwwx)) ↔ ((yzzw) ∧ (ywwx))))
7166, 70biexd 783 . . . . . . . . . . . . . . . . . . 19 (∀w v = y → (∃w((vzzw) ∧ (vwwx)) ↔ ∃w((yzzw) ∧ (ywwx))))
7271adantl 305 . . . . . . . . . . . . . . . . . 18 ((¬ ∀y y = w ∧ ∀w v = y) → (∃w((vzzw) ∧ (vwwx)) ↔ ∃w((yzzw) ∧ (ywwx))))
7365, 72syl 12 . . . . . . . . . . . . . . . . 17 ((¬ ∀y y = wv = y) → (∃w((vzzw) ∧ (vwwx)) ↔ ∃w((yzzw) ∧ (ywwx))))
7473adantll 309 . . . . . . . . . . . . . . . 16 (((¬ ∀y y = x ∧ ¬ ∀y y = w) ∧ v = y) → (∃w((vzzw) ∧ (vwwx)) ↔ ∃w((yzzw) ∧ (ywwx))))
7574adantll 309 . . . . . . . . . . . . . . 15 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ v = y) → (∃w((vzzw) ∧ (vwwx)) ↔ ∃w((yzzw) ∧ (ywwx))))
76 a8b 817 . . . . . . . . . . . . . . . 16 (v = y → (v = wy = w))
7776adantl 305 . . . . . . . . . . . . . . 15 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ v = y) → (v = wy = w))
7875, 77bibi12d 477 . . . . . . . . . . . . . 14 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ v = y) → ((∃w((vzzw) ∧ (vwwx)) ↔ v = w) ↔ (∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
7978exp 291 . . . . . . . . . . . . 13 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (v = y → ((∃w((vzzw) ∧ (vwwx)) ↔ v = w) ↔ (∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
8011, 41, 79cbvald 977 . . . . . . . . . . . 12 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∀v(∃w((vzzw) ∧ (vwwx)) ↔ v = w) ↔ ∀y(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
8128, 80biexd 783 . . . . . . . . . . 11 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w) ↔ ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
8281adantr 306 . . . . . . . . . 10 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y) → (∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w) ↔ ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
8363, 82imbi12d 474 . . . . . . . . 9 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y) → ((∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ (∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
8450, 83biald 782 . . . . . . . 8 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ ∀z v = y) → (∀z(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ ∀z(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
8548, 84syl 12 . . . . . . 7 (((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) ∧ v = y) → (∀z(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ ∀z(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
8685exp 291 . . . . . 6 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (v = y → (∀z(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ ∀z(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))))
8711, 45, 86cbvald 977 . . . . 5 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∀vz(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ ∀yz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
886, 87biexd 783 . . . 4 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → (∃xvz(∀x(vzzw) → ∃wv(∃w((vzzw) ∧ (vwwx)) ↔ v = w)) ↔ ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))))
891, 88mpbii 168 . . 3 ((¬ ∀y y = z ∧ (¬ ∀y y = x ∧ ¬ ∀y y = w)) → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
9089exp32 294 . 2 (¬ ∀y y = z → (¬ ∀y y = x → (¬ ∀y y = w → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))))
91 axacndlem3 3755 . 2 (∀y y = z → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
92 axacndlem1 3753 . . 3 (∀x x = y → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
9392eq4s 822 . 2 (∀y y = x → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
94 eq5 824 . . . . 5 (∀y y = w → ∀zy y = w)
95 en2lp 3453 . . . . . . . . 9 ¬ (yzzy)
96 a14b 820 . . . . . . . . . 10 (y = w → (zyzw))
9796anbi2d 468 . . . . . . . . 9 (y = w → ((yzzy) ↔ (yzzw)))
9895, 97mtbii 538 . . . . . . . 8 (y = w → ¬ (yzzw))
9998a4s 682 . . . . . . 7 (∀y y = w → ¬ (yzzw))
10099pm2.21d 74 . . . . . 6 (∀y y = w → ((yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
101100a4sd 683 . . . . 5 (∀y y = w → (∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
10294, 10119.21ai 740 . . . 4 (∀y y = w → ∀z(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
103102a5i 687 . . 3 (∀y y = w → ∀yz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
104 19.8a 712 . . 3 (∀yz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)) → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
105103, 104syl 12 . 2 (∀y y = w → ∃xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w)))
10690, 91, 93, 105pm2.61iii 114 1 xyz(∀x(yzzw) → ∃wy(∃w((yzzw) ∧ (ywwx)) ↔ y = w))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797   ∈ wel 803
This theorem is referenced by:  axacnd 3758
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 67‰  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-pow 1077  ax-reg 1078  ax-ac 1080
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-br 2063  df-opab 2098  df-eprel 2122  df-fr 2169
metamath.org