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

Theorem zfcndac 4943
Description: Axiom of Choice, reproved from conditionless ZFC axioms.
Assertion
Ref Expression
zfcndac |- E.yA.zA.w((z e. w /\ w e. x) -> E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v))
Distinct variable group:   x,y,z,w,v,u,t

Proof of Theorem zfcndac
StepHypRef Expression
1 axacnd 4936 . . 3 |- E.yA.zA.w(A.y(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))
2 ax-17 968 . . . . . . 7 |- ((z e. w /\ w e. x) -> A.y(z e. w /\ w e. x))
3219.3 1027 . . . . . 6 |- (A.y(z e. w /\ w e. x) <-> (z e. w /\ w e. x))
43imbi1i 186 . . . . 5 |- ((A.y(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)))
542albii 997 . . . 4 |- (A.zA.w(A.y(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.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)))
65exbii 1047 . . 3 |- (E.yA.zA.w(A.y(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)) <-> 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)))
71, 6mpbi 189 . 2 |- 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))
8 equequ2 1131 . . . . . . . . . 10 |- (v = x -> (u = v <-> u = x))
98bibi2d 616 . . . . . . . . 9 |- (v = x -> ((E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v) <-> (E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = x)))
10 elequ2 1133 . . . . . . . . . . . . 13 |- (t = x -> (w e. t <-> w e. x))
1110anbi2d 614 . . . . . . . . . . . 12 |- (t = x -> ((u e. w /\ w e. t) <-> (u e. w /\ w e. x)))
12 elequ2 1133 . . . . . . . . . . . . 13 |- (t = x -> (u e. t <-> u e. x))
13 elequ1 1132 . . . . . . . . . . . . 13 |- (t = x -> (t e. y <-> x e. y))
1412, 13anbi12d 626 . . . . . . . . . . . 12 |- (t = x -> ((u e. t /\ t e. y) <-> (u e. x /\ x e. y)))
1511, 14anbi12d 626 . . . . . . . . . . 11 |- (t = x -> (((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> ((u e. w /\ w e. x) /\ (u e. x /\ x e. y))))
1615cbvexv 1310 . . . . . . . . . 10 |- (E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)))
1716bibi1i 607 . . . . . . . . 9 |- ((E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = x) <-> (E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> u = x))
189, 17syl6bb 534 . . . . . . . 8 |- (v = x -> ((E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v) <-> (E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> u = x)))
1918albidv 1273 . . . . . . 7 |- (v = x -> (A.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v) <-> A.u(E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> u = x)))
20 elequ1 1132 . . . . . . . . . . . 12 |- (u = z -> (u e. w <-> z e. w))
2120anbi1d 615 . . . . . . . . . . 11 |- (u = z -> ((u e. w /\ w e. x) <-> (z e. w /\ w e. x)))
22 elequ1 1132 . . . . . . . . . . . 12 |- (u = z -> (u e. x <-> z e. x))
2322anbi1d 615 . . . . . . . . . . 11 |- (u = z -> ((u e. x /\ x e. y) <-> (z e. x /\ x e. y)))
2421, 23anbi12d 626 . . . . . . . . . 10 |- (u = z -> (((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> ((z e. w /\ w e. x) /\ (z e. x /\ x e. y))))
2524exbidv 1274 . . . . . . . . 9 |- (u = z -> (E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y))))
26 equequ1 1130 . . . . . . . . 9 |- (u = z -> (u = x <-> z = x))
2725, 26bibi12d 627 . . . . . . . 8 |- (u = z -> ((E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> u = x) <-> (E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)))
2827cbvalv 1309 . . . . . . 7 |- (A.u(E.x((u e. w /\ w e. x) /\ (u e. x /\ x e. y)) <-> u = x) <-> A.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))
2919, 28syl6bb 534 . . . . . 6 |- (v = x -> (A.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v) <-> A.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x)))
3029cbvexv 1310 . . . . 5 |- (E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v) <-> E.xA.z(E.x((z e. w /\ w e. x) /\ (z e. x /\ x e. y)) <-> z = x))
3130imbi2i 185 . . . 4 |- (((z e. w /\ w e. x) -> E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v)) <-> ((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)))
32312albii 997 . . 3 |- (A.zA.w((z e. w /\ w e. x) -> E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v)) <-> A.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)))
3332exbii 1047 . 2 |- (E.yA.zA.w((z e. w /\ w e. x) -> E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v)) <-> 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)))
347, 33mpbir 190 1 |- E.yA.zA.w((z e. w /\ w e. x) -> E.vA.u(E.t((u e. w /\ w e. t) /\ (u e. t /\ t e. y)) <-> u = v))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 146   /\ wa 223  A.wal 951   = wceq 953   e. wcel 955  E.wex 977
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 959  ax-gen 960  ax-8 961  ax-10 963  ax-11 964  ax-12 965  ax-13 966  ax-14 967  ax-17 968  ax-4 970  ax-5o 972  ax-6o 975  ax-9o 1119  ax-10o 1136  ax-16 1206  ax-11o 1213  ax-15 1353  ax-ext 1452  ax-sep 2693  ax-pow 2732  ax-pr 2769  ax-reg 4565  ax-ac 4716
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-3an 775  df-ex 978  df-sb 1168  df-eu 1375  df-mo 1376  df-clab 1457  df-cleq 1462  df-clel 1465  df-ne 1579  df-ral 1641  df-rex 1642  df-v 1803  df-dif 2039  df-un 2040  df-in 2041  df-ss 2043  df-nul 2271  df-pw 2392  df-sn 2402  df-pr 2403  df-op 2406  df-br 2610  df-opab 2657  df-eprel 2821  df-fr 2907
Copyright terms: Public domain