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

Theorem axinfnd 4881
Description: A version of the Axiom of Infinity with no distinct variable conditions.
Assertion
Ref Expression
axinfnd |- E.x(y e. z -> (y e. x /\ A.y(y e. x -> E.z(y e. z /\ z e. x))))

Proof of Theorem axinfnd
StepHypRef Expression
1 axinfndlem1 4880 . . . . . . 7 |- (A.x w e. z -> E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))))
21ax-gen 955 . . . . . 6 |- A.w(A.x w e. z -> E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))))
3 hbnae 1130 . . . . . . . 8 |- (-. A.y y = x -> A.y -. A.y y = x)
4 hbnae 1130 . . . . . . . 8 |- (-. A.y y = z -> A.y -. A.y y = z)
53, 4hban 985 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> A.y(-. A.y y = x /\ -. A.y y = z))
6 hbnae 1130 . . . . . . . . . 10 |- (-. A.y y = z -> A.x -. A.y y = z)
7 dveel2 1337 . . . . . . . . . 10 |- (-. A.y y = z -> (w e. z -> A.y w e. z))
86, 7hbald 1089 . . . . . . . . 9 |- (-. A.y y = z -> (A.x w e. z -> A.yA.x w e. z))
98adantl 388 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.x w e. z -> A.yA.x w e. z))
10 hbnae 1130 . . . . . . . . . 10 |- (-. A.y y = x -> A.x -. A.y y = x)
1110, 6hban 985 . . . . . . . . 9 |- ((-. A.y y = x /\ -. A.y y = z) -> A.x(-. A.y y = x /\ -. A.y y = z))
12 dveel2 1337 . . . . . . . . . . 11 |- (-. A.y y = x -> (w e. x -> A.y w e. x))
1312adantr 389 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = z) -> (w e. x -> A.y w e. x))
14 ax-17 1190 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> A.w(-. A.y y = x /\ -. A.y y = z))
15 hbnae 1130 . . . . . . . . . . . . . 14 |- (-. A.y y = x -> A.z -. A.y y = x)
16 hbnae 1130 . . . . . . . . . . . . . 14 |- (-. A.y y = z -> A.z -. A.y y = z)
1715, 16hban 985 . . . . . . . . . . . . 13 |- ((-. A.y y = x /\ -. A.y y = z) -> A.z(-. A.y y = x /\ -. A.y y = z))
187adantl 388 . . . . . . . . . . . . . 14 |- ((-. A.y y = x /\ -. A.y y = z) -> (w e. z -> A.y w e. z))
19 ax15 1339 . . . . . . . . . . . . . . 15 |- (-. A.y y = z -> (-. A.y y = x -> (z e. x -> A.y z e. x)))
2019impcom 351 . . . . . . . . . . . . . 14 |- ((-. A.y y = x /\ -. A.y y = z) -> (z e. x -> A.y z e. x))
2118, 20hband 1087 . . . . . . . . . . . . 13 |- ((-. A.y y = x /\ -. A.y y = z) -> ((w e. z /\ z e. x) -> A.y(w e. z /\ z e. x)))
2217, 21hbexd 1090 . . . . . . . . . . . 12 |- ((-. A.y y = x /\ -. A.y y = z) -> (E.z(w e. z /\ z e. x) -> A.yE.z(w e. z /\ z e. x)))
235, 13, 22hbimd 1086 . . . . . . . . . . 11 |- ((-. A.y y = x /\ -. A.y y = z) -> ((w e. x -> E.z(w e. z /\ z e. x)) -> A.y(w e. x -> E.z(w e. z /\ z e. x))))
2414, 23hbald 1089 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w(w e. x -> E.z(w e. z /\ z e. x)) -> A.yA.w(w e. x -> E.z(w e. z /\ z e. x))))
2513, 24hband 1087 . . . . . . . . 9 |- ((-. A.y y = x /\ -. A.y y = z) -> ((w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))) -> A.y(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x)))))
2611, 25hbexd 1090 . . . . . . . 8 |- ((-. A.y y = x /\ -. A.y y = z) -> (E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))) -> A.yE.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x)))))
275, 9, 26hbimd 1086 . . . . . . 7 |- ((-. A.y y = x /\ -. A.y y = z) -> ((A.x w e. z -> E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x)))) -> A.y(A.x w e. z -> E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))))))
28 nd5 4865 . . . . . . . . . . 11 |- (-. A.y y = x -> (w = y -> A.x w = y))
2928adantr 389 . . . . . . . . . 10 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> A.x w = y))
3029imdistani 443 . . . . . . . . 9 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> ((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y))
31 hba1 979 . . . . . . . . . . . 12 |- (A.x w = y -> A.xA.x w = y)
32 elequ1 1123 . . . . . . . . . . . . 13 |- (w = y -> (w e. z <-> y e. z))
3332a4s 960 . . . . . . . . . . . 12 |- (A.x w = y -> (w e. z <-> y e. z))
3431, 33albid 1080 . . . . . . . . . . 11 |- (A.x w = y -> (A.x w e. z <-> A.x y e. z))
3534adantl 388 . . . . . . . . . 10 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> (A.x w e. z <-> A.x y e. z))
3611, 31hban 985 . . . . . . . . . . 11 |- (((-. 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))
37 elequ1 1123 . . . . . . . . . . . . 13 |- (w = y -> (w e. x <-> y e. x))
3837a4s 960 . . . . . . . . . . . 12 |- (A.x w = y -> (w e. x <-> y e. x))
3937adantl 388 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = z /\ w = y) -> (w e. x <-> y e. x))
40 nd5 4865 . . . . . . . . . . . . . . . . . 18 |- (-. A.y y = z -> (w = y -> A.z w = y))
4140imdistani 443 . . . . . . . . . . . . . . . . 17 |- ((-. A.y y = z /\ w = y) -> (-. A.y y = z /\ A.z w = y))
42 hba1 979 . . . . . . . . . . . . . . . . . . 19 |- (A.z w = y -> A.zA.z w = y)
4332anbi1d 615 . . . . . . . . . . . . . . . . . . . 20 |- (w = y -> ((w e. z /\ z e. x) <-> (y e. z /\ z e. x)))
4443a4s 960 . . . . . . . . . . . . . . . . . . 19 |- (A.z w = y -> ((w e. z /\ z e. x) <-> (y e. z /\ z e. x)))
4542, 44exbid 1081 . . . . . . . . . . . . . . . . . 18 |- (A.z w = y -> (E.z(w e. z /\ z e. x) <-> E.z(y e. z /\ z e. x)))
4645adantl 388 . . . . . . . . . . . . . . . . 17 |- ((-. A.y y = z /\ A.z w = y) -> (E.z(w e. z /\ z e. x) <-> E.z(y e. z /\ z e. x)))
4741, 46syl 10 . . . . . . . . . . . . . . . 16 |- ((-. A.y y = z /\ w = y) -> (E.z(w e. z /\ z e. x) <-> E.z(y e. z /\ z e. x)))
4839, 47imbi12d 624 . . . . . . . . . . . . . . 15 |- ((-. A.y y = z /\ w = y) -> ((w e. x -> E.z(w e. z /\ z e. x)) <-> (y e. x -> E.z(y e. z /\ z e. x))))
4948adantll 392 . . . . . . . . . . . . . 14 |- (((-. A.y y = x /\ -. A.y y = z) /\ w = y) -> ((w e. x -> E.z(w e. z /\ z e. x)) <-> (y e. x -> E.z(y e. z /\ z e. x))))
5049ex 373 . . . . . . . . . . . . 13 |- ((-. A.y y = x /\ -. A.y y = z) -> (w = y -> ((w e. x -> E.z(w e. z /\ z e. x)) <-> (y e. x -> E.z(y e. z /\ z e. x)))))
515, 23, 50cbvald 1302 . . . . . . . . . . . 12 |- ((-. A.y y = x /\ -. A.y y = z) -> (A.w(w e. x -> E.z(w e. z /\ z e. x)) <-> A.y(y e. x -> E.z(y e. z /\ z e. x))))
5238, 51bi2anan9r 631 . . . . . . . . . . 11 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> ((w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))) <-> (y e. x /\ A.y(y e. x -> E.z(y e. z /\ z e. x)))))
5336, 52exbid 1081 . . . . . . . . . 10 |- (((-. A.y y = x /\ -. A.y y = z) /\ A.x w = y) -> (E.x(w e. x /\ A.w(w e. x -> E.z(w e. z /\ z e. x))) <-> E.x(y e. x /\ A.y(y e. x -> E.z(y e. z /\ z e. x)))))
5435, 53imbi12d 624 . . . . . . . . 9 |- (((-. A.y y = x /\ -. A.y