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

Theorem axpowndlem4 5017
Description: Lemma for the Axiom of Power Sets with no distinct variable conditions.
Assertion
Ref Expression
axpowndlem4 |- (-. A.y y = x -> (-. A.y y = z -> (-. x = y -> E.xA.y(A.x(E.z x e. y -> A.y x e. z) -> y e. x))))

Proof of Theorem axpowndlem4
StepHypRef Expression
1 axpowndlem3 5016 . . . . 5 |- (-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x))
21ax-gen 1004 . . . 4 |- A.w(-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x))
3 hbnae 1189 . . . . . 6 |- (-. A.y y = x -> A.y -. A.y y = x)
4 hbnae 1189 . . . . . 6 |- (-. A.y y = z -> A.y -. A.y y = z)
53, 4hban 1050 . . . . 5 |- ((-. A.y y = x /\ -. A.y y = z) -> A.y(-. A.y y = x /\ -. A.y y = z))
6 dveeq1 1396 . . . . . . . 8 |- (-. A.y y = x -> (x = w -> A.y x = w))
73, 6hbnd 1150 . . . . . . 7 |- (-. A.y y = x -> (-. x = w -> A.y -. x = w))
87adantr 398 . . . . . 6 |- ((-. A.y y = x /\ -. A.y y = z) -> (-. x = w -> A.y -. x = w))
9 hbnae 1189 . . . . . . . 8 |- (-. A.y y = x -> A.x -. A.y y = x)
10 hbnae 1189 . . . . . . . 8 |- (-. A.y y = z -> A.x -. A.y y = z)
119, 10hban 1050 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> A.x(-. A.y y = x /\ -. A.y y = z))
12 ax-17 1012 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> A.w(-. A.y y = x /\ -. A.y y = z))
13 hbnae 1189 . . . . . . . . . . . . 13 |- (-. A.y y = x -> A.z -. A.y y = x)
14 dveel1 1398 . . . . . . . . . . . . 13 |- (-. A.y y = x -> (x e. w -> A.y x e. w))
1513, 14hbexd 1155 . . . . . . . . . . . 12 |- (-. A.y y = x -> (E.z x e. w -> A.yE.z x e. w))
1615adantr 398 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> (E.z x e. w -> A.yE.z x e. w))
17 ax-15 1402 . . . . . . . . . . . . 13 |- (-. A.y y = x -> (-. A.y y = z -> (x e. z -> A.y x e. z)))
1817imp 357 . . . . . . . . . . . 12 |- ((-. A.y y = x /\ -. A.y y = z) -> (x e. z -> A.y x e. z))
1912, 18hbald 1154 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w x e. z -> A.yA.w x e. z))
205, 16, 19hbimd 1151 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = z) -> ((E.z x e. w -> A.w x e. z) -> A.y(E.z x e. w -> A.w x e. z)))
2111, 20hbald 1154 . . . . . . . . 9 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.x(E.z x e. w -> A.w x e. z) -> A.yA.x(E.z x e. w -> A.w x e. z)))
22 dveel2 1399 . . . . . . . . . 10 |- (-. A.y y = x -> (w e. x -> A.y w e. x))
2322adantr 398 . . . . . . . . 9 |- ((-. A.y y = x /\ -. A.y y = z) -> (w e. x -> A.y w e. x))
245, 21, 23hbimd 1151 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> ((A.x(E.z x e. w -> A.w x e. z) -> w e. x) -> A.y(A.x(E.z x e. w -> A.w x e. z) -> w e. x)))
2512, 24hbald 1154 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x) -> A.yA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x)))
2611, 25hbexd 1155 . . . . . 6 |- ((-. A.y y = x /\ -. A.y y = z) -> (E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x) -> A.yE.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x)))
275, 8, 26hbimd 1151 . . . . 5 |- ((-. A.y y = x /\ -. A.y y = z) -> ((-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x)) -> A.y(-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x))))
28 equequ2 1177 . . . . . . . . 9 |- (w = y -> (x = w <-> x = y))
2928notbid 622 . . . . . . . 8 |- (w = y -> (-. x = w <-> -. x = y))
3029adantl 397 . . . . . . 7 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> (-. x = w <-> -. x = y))
31 nd5 5007 . . . . . . . . . . . . . . 15 |- (-. A.y y = x -> (w = y -> A.x w = y))
3231adantr 398 . . . . . . . . . . . . . 14 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> A.x w = y))
3332imdistani 454 . . . . . . . . . . . . 13 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> ((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y))
34 hba1 1044 . . . . . . . . . . . . . . 15 |- (A.x w = y -> A.xA.x w = y)
3511, 34hban 1050 . . . . . . . . . . . . . 14 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> A.x((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y))
36 nd5 5007 . . . . . . . . . . . . . . . . . . 19 |- (-. A.y y = z -> (w = y -> A.z w = y))
3736imdistani 454 . . . . . . . . . . . . . . . . . 18 |- ((-. A.y y = z /\ w = y) -> (-. A.y y = z /\ A.z w = y))
38 hba1 1044 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> A.zA.z w = y)
39 elequ2 1179 . . . . . . . . . . . . . . . . . . . . 21 |- (w = y -> (x e. w <-> x e. y))
4039a4s 1025 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> (x e. w <-> x e. y))
4138, 40exbid 1146 . . . . . . . . . . . . . . . . . . 19 |- (A.z w = y -> (E.z x e. w <-> E.z x e. y))
4241adantl 397 . . . . . . . . . . . . . . . . . 18 |- ((-. A.y y = z /\ A.z w = y) -> (E.z x e. w <-> E.z x e. y))
4337, 42syl 10 . . . . . . . . . . . . . . . . 17 |- ((-. A.y y = z /\ w = y) -> (E.z x e. w <-> E.z x e. y))
44 ax-4 1014 . . . . . . . . . . . . . . . . 17 |- (A.x w = y -> w = y)
4543, 44sylan2 462 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = z /\ A.x w = y) -> (E.z x e. w <-> E.z x e. y))
4645adantll 401 . . . . . . . . . . . . . . 15 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> (E.z x e. w <-> E.z x e. y))
47 pm4.2d 178 . . . . . . . . . . . . . . . . . 18 |- (w = y -> (x e. z <-> x e. z))
4847a1i 8 . . . . . . . . . . . . . . . . 17 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> (x e. z <-> x e. z)))
495, 18, 48cbvald 1362 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w x e. z <-> A.y x e. z))
5049adantr 398 . . . . . . . . . . . . . . 15 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> (A.w x e. z <-> A.y x e. z))
5146, 50imbi12d 637 . . . . . . . . . . . . . 14 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> ((E.z x e. w -> A.w x e. z) <-> (E.z x e. y -> A.y x e. z)))
5235, 51albid 1145 . . . . . . . . . . . . 13 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> (A.x(E.z x e. w -> A.w x e. z) <-> A.x(E.z x e. y -> A.y x e. z)))
5333, 52syl 10 . . . . . . . . . . . 12 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> (A.x(E.z x e. w -> A.w x e. z) <-> A.x(E.z x e. y -> A.y x e. z)))
54 elequ1 1178 . . . . . . . . . . . . 13 |- (w = y -> (w e. x <-> y e. x))
5554adantl 397 . . . . . . . . . . . 12 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> (w e. x <-> y e. x))
5653, 55imbi12d 637 . . . . . . . . . . 11 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> ((A.x(E.z x e. w -> A.w x e. z) -> w e. x) <-> (A.x(E.z x e. y -> A.y x e. z) -> y e. x)))
5756ex 380 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> ((A.x(E.z x e. w -> A.w x e. z) -> w e. x) <-> (A.x(E.z x e. y -> A.y x