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

Theorem axacnd 4984
Description: A version of the Axiom of Choice with no distinct variable conditions.
Assertion
Ref Expression
axacnd xyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w))

Proof of Theorem axacnd
StepHypRef Expression
1 axacndlem5 4983 . . . 4 xyv(x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w))
2 hbnae 1151 . . . . . 6 z z = xx ¬ z z = x)
3 hbnae 1151 . . . . . . 7 z z = yx ¬ z z = y)
4 hbnae 1151 . . . . . . 7 z z = wx ¬ z z = w)
53, 4hban 1013 . . . . . 6 ((¬ z z = y ¬ z z = w) → xz z = y ¬ z z = w))
62, 5hban 1013 . . . . 5 ((¬ z z = x z z = y ¬ z z = w)) → xz z = x z z = y ¬ z z = w)))
7 hbnae 1151 . . . . . . 7 z z = xy ¬ z z = x)
8 hbnae 1151 . . . . . . . 8 z z = yy ¬ z z = y)
9 hbnae 1151 . . . . . . . 8 z z = wy ¬ z z = w)
108, 9hban 1013 . . . . . . 7 ((¬ z z = y ¬ z z = w) → yz z = y ¬ z z = w))
117, 10hban 1013 . . . . . 6 ((¬ z z = x z z = y ¬ z z = w)) → yz z = x z z = y ¬ z z = w)))
12 hbnae 1151 . . . . . . . 8 z z = xz ¬ z z = x)
13 hbnae 1151 . . . . . . . . 9 z z = yz ¬ z z = y)
14 hbnae 1151 . . . . . . . . 9 z z = wz ¬ z z = w)
1513, 14hban 1013 . . . . . . . 8 ((¬ z z = y ¬ z z = w) → zz z = y ¬ z z = w))
1612, 15hban 1013 . . . . . . 7 ((¬ z z = x z z = y ¬ z z = w)) → zz z = x z z = y ¬ z z = w)))
17 dveel1 1360 . . . . . . . . . . 11 z z = y → (y vz y v))
1817ad2antrl 408 . . . . . . . . . 10 ((¬ z z = x z z = y ¬ z z = w)) → (y vz y v))
19 dveel2 1361 . . . . . . . . . . 11 z z = w → (v wz v w))
2019ad2antll 409 . . . . . . . . . 10 ((¬ z z = x z z = y ¬ z z = w)) → (v wz v w))
2118, 20hband 1115 . . . . . . . . 9 ((¬ z z = x z z = y ¬ z z = w)) → ((y v v w) → z(y v v w)))
226, 21hbald 1117 . . . . . . . 8 ((¬ z z = x z z = y ¬ z z = w)) → (x(y v v w) → zx(y v v w)))
23 hbnae 1151 . . . . . . . . . 10 z z = xw ¬ z z = x)
24 hbnae 1151 . . . . . . . . . . 11 z z = yw ¬ z z = y)
25 hbnae 1151 . . . . . . . . . . 11 z z = ww ¬ z z = w)
2624, 25hban 1013 . . . . . . . . . 10 ((¬ z z = y ¬ z z = w) → wz z = y ¬ z z = w))
2723, 26hban 1013 . . . . . . . . 9 ((¬ z z = x z z = y ¬ z z = w)) → wz z = x z z = y ¬ z z = w)))
28 ax-15 1364 . . . . . . . . . . . . . . . 16 z z = y → (¬ z z = w → (y wz y w)))
2928imp 350 . . . . . . . . . . . . . . 15 ((¬ z z = y ¬ z z = w) → (y wz y w))
3029adantl 390 . . . . . . . . . . . . . 14 ((¬ z z = x z z = y ¬ z z = w)) → (y wz y w))
31 ax-15 1364 . . . . . . . . . . . . . . . 16 z z = w → (¬ z z = x → (w xz w x)))
3231impcom 351 . . . . . . . . . . . . . . 15 ((¬ z z = x ¬ z z = w) → (w xz w x))
3332adantrl 396 . . . . . . . . . . . . . 14 ((¬ z z = x z z = y ¬ z z = w)) → (w xz w x))
3430, 33hband 1115 . . . . . . . . . . . . 13 ((¬ z z = x z z = y ¬ z z = w)) → ((y w w x) → z(y w w x)))
3521, 34hband 1115 . . . . . . . . . . . 12 ((¬ z z = x z z = y ¬ z z = w)) → (((y v v w) (y w w x)) → z((y v v w) (y w w x))))
3627, 35hbexd 1118 . . . . . . . . . . 11 ((¬ z z = x z z = y ¬ z z = w)) → (w((y v v w) (y w w x)) → zw((y v v w) (y w w x))))
37 ax-12 972 . . . . . . . . . . . . 13 z z = y → (¬ z z = w → (y = wz y = w)))
3837imp 350 . . . . . . . . . . . 12 ((¬ z z = y ¬ z z = w) → (y = wz y = w))
3938adantl 390 . . . . . . . . . . 11 ((¬ z z = x z z = y ¬ z z = w)) → (y = wz y = w))
4016, 36, 39hbbid 1116 . . . . . . . . . 10 ((¬ z z = x z z = y ¬ z z = w)) → ((w((y v v w) (y w w x)) ↔ y = w) → z(w((y v v w) (y w w x)) ↔ y = w)))
4111, 40hbald 1117 . . . . . . . . 9 ((¬ z z = x z z = y ¬ z z = w)) → (y(w((y v v w) (y w w x)) ↔ y = w) → zy(w((y v v w) (y w w x)) ↔ y = w)))
4227, 41hbexd 1118 . . . . . . . 8 ((¬ z z = x z z = y ¬ z z = w)) → (wy(w((y v v w) (y w w x)) ↔ y = w) → zwy(w((y v v w) (y w w x)) ↔ y = w)))
4316, 22, 42hbimd 1114 . . . . . . 7 ((¬ z z = x z z = y ¬ z z = w)) → ((x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) → z(x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w))))
44 nd5 4962 . . . . . . . . . . . 12 z z = x → (v = zx v = z))
4544imdistani 446 . . . . . . . . . . 11 ((¬ z z = x v = z) → (¬ z z = x x v = z))
46 hba1 1007 . . . . . . . . . . . . 13 (x v = zxx v = z)
47 elequ2 1141 . . . . . . . . . . . . . . 15 (v = z → (y vy z))
48 elequ1 1140 . . . . . . . . . . . . . . 15 (v = z → (v wz w))
4947, 48anbi12d 631 . . . . . . . . . . . . . 14 (v = z → ((y v v w) ↔ (y z z w)))
5049a4s 988 . . . . . . . . . . . . 13 (x v = z → ((y v v w) ↔ (y z z w)))
5146, 50albid 1108 . . . . . . . . . . . 12 (x v = z → (x(y v v w) ↔ x(y z z w)))
5251adantl 390 . . . . . . . . . . 11 ((¬ z z = x x v = z) → (x(y v v w) ↔ x(y z z w)))
5345, 52syl 10 . . . . . . . . . 10 ((¬ z z = x v = z) → (x(y v v w) ↔ x(y z z w)))
5453adantlr 395 . . . . . . . . 9 (((¬ z z = x z z = y ¬ z z = w)) v = z) → (x(y v v w) ↔ x(y z z w)))
55 nd5 4962 . . . . . . . . . . . . 13 z z = y → (v = zy v = z))
56 nd5 4962 . . . . . . . . . . . . . 14 z z = w → (v = zw v = z))
579, 56hbald 1117 . . . . . . . . . . . . 13 z z = w → (y v = zwy v = z))
5855, 57sylan9 471 . . . . . . . . . . . 12 ((¬ z z = y ¬ z z = w) → (v = zwy v = z))
5958imdistani 446 . . . . . . . . . . 11 (((¬ z z = y ¬ z z = w) v = z) → ((¬ z z = y ¬ z z = w) wy v = z))
60 hba1 1007 . . . . . . . . . . . . 13 (wy v = zwwy v = z)
61 hba2 1017 . . . . . . . . . . . . . 14 (wy v = zywy v = z)
6249a4s 988 . . . . . . . . . . . . . . . . . 18 (y v = z → ((y v v w) ↔ (y z z w)))
6362a4s 988 . . . . . . . . . . . . . . . . 17 (wy v = z → ((y v v w) ↔ (y z z w)))
6463anbi1d 620 . . . . . . . . . . . . . . . 16 (wy v = z → (((y v v w) (y w w x)) ↔ ((y z z w) (y w w x))))
6560, 64exbid 1109 . . . . . . . . . . . . . . 15 (wy v = z → (w((y v v w) (y w w x)) ↔ w((y z z w) (y w w x))))
6665bibi1d 622 . . . . . . . . . . . . . 14 (wy v = z → ((w((y v v w) (y w w x)) ↔ y = w) ↔ (w((y z z w) (y w w x)) ↔ y = w)))
6761, 66albid 1108 . . . . . . . . . . . . 13 (wy v = z → (y(w((y v v w) (y w w x)) ↔ y = w) ↔ y(w((y z z w) (y w w x)) ↔ y = w)))
6860, 67exbid 1109 . . . . . . . . . . . 12 (wy v = z → (wy(w((y v v w) (y w w x)) ↔ y = w) ↔ wy(w((y z z w) (y w w x)) ↔ y = w)))
6968adantl 390 . . . . . . . . . . 11 (((¬ z z = y ¬ z z = w) wy v = z) → (wy(w((y v v w) (y w w x)) ↔ y = w) ↔ wy(w((y z z w) (y w w x)) ↔ y = w)))
7059, 69syl 10 . . . . . . . . . 10 (((¬ z z = y ¬ z z = w) v = z) → (wy(w((y v v w) (y w w x)) ↔ y = w) ↔ wy(w((y z z w) (y w w x)) ↔ y = w)))
7170adantll 394 . . . . . . . . 9 (((¬ z z = x z z = y ¬ z z = w)) v = z) → (wy(w((y v v w) (y w w x)) ↔ y = w) ↔ wy(w((y z z w) (y w w x)) ↔ y = w)))
7254, 71imbi12d 629 . . . . . . . 8 (((¬ z z = x z z = y ¬ z z = w)) v = z) → ((x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) ↔ (x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w))))
7372ex 373 . . . . . . 7 ((¬ z z = x z z = y ¬ z z = w)) → (v = z → ((x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) ↔ (x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))))
7416, 43, 73cbvald 1324 . . . . . 6 ((¬ z z = x z z = y ¬ z z = w)) → (v(x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) ↔ z(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w))))
7511, 74albid 1108 . . . . 5 ((¬ z z = x z z = y ¬ z z = w)) → (yv(x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) ↔ yz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w))))
766, 75exbid 1109 . . . 4 ((¬ z z = x z z = y ¬ z z = w)) → (xyv(x(y v v w) → wy(w((y v v w) (y w w x)) ↔ y = w)) ↔ xyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w))))
771, 76mpbii 193 . . 3 ((¬ z z = x z z = y ¬ z z = w)) → xyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))
7877exp32 379 . 2 z z = x → (¬ z z = y → (¬ z z = wxyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))))
79 axacndlem2 4980 . . 3 (x x = zxyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))
8079alequcoms 1147 . 2 (z z = xxyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))
81 axacndlem3 4981 . . 3 (y y = zxyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))
8281alequcoms 1147 . 2 (z z = yxyz(x(y z z w) → wy(w((y z z w) (y w w x)) ↔ y = w)))
83 hbae 1149 . . . 4 (z z = wyz z = w)
84 nd3 4960 . . . . . . 7 (z z = w → ¬ x z w)
8584pm2.21d 78 . . . . . 6 (z z = w → (x z wwy(w((y z z w) (y w w x)) ↔ y = w)))
86 pm3.27 323 . . . . . . 7 ((y z z w) → z w)
878619.20i 996 . . . . . 6 (x(y z z w) → x z w)
8885, 87syl5 21 . . . . 5 (z z = w → (x(y z z w) → wy(w((y z X