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

Theorem axpowndlem4 4944
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 4943 . . . . 5 |- (-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x))
21ax-gen 963 . . . 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 1147 . . . . . 6 |- (-. A.y y = x -> A.y -. A.y y = x)
4 hbnae 1147 . . . . . 6 |- (-. A.y y = z -> A.y -. A.y y = z)
53, 4hban 1009 . . . . 5 |- ((-. A.y y = x /\ -. A.y y = z) -> A.y(-. A.y y = x /\ -. A.y y = z))
6 dveeq1 1354 . . . . . . . 8 |- (-. A.y y = x -> (x = w -> A.y x = w))
73, 6hbnd 1109 . . . . . . 7 |- (-. A.y y = x -> (-. x = w -> A.y -. x = w))
87adantr 389 . . . . . 6 |- ((-. A.y y = x /\ -. A.y y = z) -> (-. x = w -> A.y -. x = w))
9 hbnae 1147 . . . . . . . 8 |- (-. A.y y = x -> A.x -. A.y y = x)
10 hbnae 1147 . . . . . . . 8 |- (-. A.y y = z -> A.x -. A.y y = z)
119, 10hban 1009 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> A.x(-. A.y y = x /\ -. A.y y = z))
12 ax-17 971 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> A.w(-. A.y y = x /\ -. A.y y = z))
13 hbnae 1147 . . . . . . . . . . . . 13 |- (-. A.y y = x -> A.z -. A.y y = x)
14 dveel1 1356 . . . . . . . . . . . . 13 |- (-. A.y y = x -> (x e. w -> A.y x e. w))
1513, 14hbexd 1114 . . . . . . . . . . . 12 |- (-. A.y y = x -> (E.z x e. w -> A.yE.z x e. w))
1615adantr 389 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> (E.z x e. w -> A.yE.z x e. w))
17 ax-15 1360 . . . . . . . . . . . . 13 |- (-. A.y y = x -> (-. A.y y = z -> (x e. z -> A.y x e. z)))
1817imp 350 . . . . . . . . . . . 12 |- ((-. A.y y = x /\ -. A.y y = z) -> (x e. z -> A.y x e. z))
1912, 18hbald 1113 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w x e. z -> A.yA.w x e. z))
205, 16, 19hbimd 1110 . . . . . . . . . 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 1113 . . . . . . . . 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 1357 . . . . . . . . . 10 |- (-. A.y y = x -> (w e. x -> A.y w e. x))
2322adantr 389 . . . . . . . . 9 |- ((-. A.y y = x /\ -. A.y y = z) -> (w e. x -> A.y w e. x))
245, 21, 23hbimd 1110 . . . . . . . 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 1113 . . . . . . 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 1114 . . . . . 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 1110 . . . . 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 1135 . . . . . . . . 9 |- (w = y -> (x = w <-> x = y))
2928negbid 611 . . . . . . . 8 |- (w = y -> (-. x = w <-> -. x = y))
3029adantl 388 . . . . . . 7 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> (-. x = w <-> -. x = y))
31 nd5 4934 . . . . . . . . . . . . . . 15 |- (-. A.y y = x -> (w = y -> A.x w = y))
3231adantr 389 . . . . . . . . . . . . . 14 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> A.x w = y))
3332imdistani 443 . . . . . . . . . . . . 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 1003 . . . . . . . . . . . . . . 15 |- (A.x w = y -> A.xA.x w = y)
3511, 34hban 1009 . . . . . . . . . . . . . 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 4934 . . . . . . . . . . . . . . . . . . 19 |- (-. A.y y = z -> (w = y -> A.z w = y))
3736imdistani 443 . . . . . . . . . . . . . . . . . 18 |- ((-. A.y y = z /\ w = y) -> (-. A.y y = z /\ A.z w = y))
38 hba1 1003 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> A.zA.z w = y)
39 elequ2 1137 . . . . . . . . . . . . . . . . . . . . 21 |- (w = y -> (x e. w <-> x e. y))
4039a4s 984 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> (x e. w <-> x e. y))
4138, 40exbid 1105 . . . . . . . . . . . . . . . . . . 19 |- (A.z w = y -> (E.z x e. w <-> E.z x e. y))
4241adantl 388 . . . . . . . . . . . . . . . . . 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 973 . . . . . . . . . . . . . . . . 17 |- (A.x w = y -> w = y)
4543, 44sylan2 451 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = z /\ A.x w = y) -> (E.z x e. w <-> E.z x e. y))
4645adantll 392 . . . . . . . . . . . . . . 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 171 . . . . . . . . . . . . . . . . . 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 1320 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w x e. z <-> A.y x e. z))
5049adantr 389 . . . . . . . . . . . . . . 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 626 . . . . . . . . . . . . . 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 1104 . . . . . . . . . . . . 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 1136 . . . . . . . . . . . . 13 |- (w = y -> (w e. x <-> y e. x))
5554adantl 388 . . . . . . . . . . . 12 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> (w e. x <-> y e. x))
5653, 55imbi12d 626 . . . . . . . . . . 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 373 . . . . . . . . . 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 e. z) -> y e. x