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

Theorem axpowndlem4 4924
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 4923 . . . . 5 |- (-. x = w -> E.xA.w(A.x(E.z x e. w -> A.w x e. z) -> w e. x))
21ax-gen 960 . . . 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 1143 . . . . . 6 |- (-. A.y y = x -> A.y -. A.y y = x)
4 hbnae 1143 . . . . . 6 |- (-. A.y y = z -> A.y -. A.y y = z)
53, 4hban 1006 . . . . 5 |- ((-. A.y y = x /\ -. A.y y = z) -> A.y(-. A.y y = x /\ -. A.y y = z))
6 dveeq1 1348 . . . . . . . 8 |- (-. A.y y = x -> (x = w -> A.y x = w))
73, 6hbnd 1105 . . . . . . 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 1143 . . . . . . . 8 |- (-. A.y y = x -> A.x -. A.y y = x)
10 hbnae 1143 . . . . . . . 8 |- (-. A.y y = z -> A.x -. A.y y = z)
119, 10hban 1006 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> A.x(-. A.y y = x /\ -. A.y y = z))
12 ax-17 968 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> A.w(-. A.y y = x /\ -. A.y y = z))
13 hbnae 1143 . . . . . . . . . . . . 13 |- (-. A.y y = x -> A.z -. A.y y = x)
14 dveel1 1349 . . . . . . . . . . . . 13 |- (-. A.y y = x -> (x e. w -> A.y x e. w))
1513, 14hbexd 1110 . . . . . . . . . . . 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 1353 . . . . . . . . . . . . 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 1109 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w x e. z -> A.yA.w x e. z))
205, 16, 19hbimd 1106 . . . . . . . . . 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 1109 . . . . . . . . 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 1350 . . . . . . . . . 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 1106 . . . . . . . 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 1109 . . . . . . 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 1110 . . . . . 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 1106 . . . . 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 1131 . . . . . . . . 9 |- (w = y -> (x = w <-> x = y))
2928negbid 609 . . . . . . . 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 4914 . . . . . . . . . . . . . . 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 1000 . . . . . . . . . . . . . . 15 |- (A.x w = y -> A.xA.x w = y)
3511, 34hban 1006 . . . . . . . . . . . . . 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 4914 . . . . . . . . . . . . . . . . . . 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 1000 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> A.zA.z w = y)
39 elequ2 1133 . . . . . . . . . . . . . . . . . . . . 21 |- (w = y -> (x e. w <-> x e. y))
4039a4s 981 . . . . . . . . . . . . . . . . . . . 20 |- (A.z w = y -> (x e. w <-> x e. y))
4138, 40exbid 1101 . . . . . . . . . . . . . . . . . . 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 970 . . . . . . . . . . . . . . . . 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.2i 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 1315 . . . . . . . . . . . . . . . 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 624 . . . . . . . . . . . . . 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 1100 . . . . . . . . . . . . 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 1132 . . . . . . . . . . . . 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 624 . . . . . . . . . . 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