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

Theorem axpowndlem2 4922
Description: Lemma for the Axiom of Power Sets with no distinct variable conditions.
Assertion
Ref Expression
axpowndlem2 (¬ ∀x x = y → (¬ ∀x x = z → (¬ x = y → ∃xy(∀x(∃z xy → ∀y xz) → yx))))
Distinct variable group:   y,z

Proof of Theorem axpowndlem2
StepHypRef Expression
1 axpow 2733 . . . . . . 7 wy(∀w(wywz) → yw)
2 19.8a 1025 . . . . . . . . . . . 12 (wy → ∃z wy)
3 ax-4 970 . . . . . . . . . . . 12 (∀y wzwz)
42, 3imim12i 18 . . . . . . . . . . 11 ((∃z wy → ∀y wz) → (wywz))
5419.20i 989 . . . . . . . . . 10 (∀w(∃z wy → ∀y wz) → ∀w(wywz))
65imim1i 16 . . . . . . . . 9 ((∀w(wywz) → yw) → (∀w(∃z wy → ∀y wz) → yw))
7619.20i 989 . . . . . . . 8 (∀y(∀w(wywz) → yw) → ∀y(∀w(∃z wy → ∀y wz) → yw))
8719.22i 1036 . . . . . . 7 (∃wy(∀w(wywz) → yw) → ∃wy(∀w(∃z wy → ∀y wz) → yw))
91, 8ax-mp 7 . . . . . 6 wy(∀w(∃z wy → ∀y wz) → yw)
109a1i 8 . . . . 5 w = y → ∃wy(∀w(∃z wy → ∀y wz) → yw))
1110ax-gen 960 . . . 4 ww = y → ∃wy(∀w(∃z wy → ∀y wz) → yw))
12 hbnae 1143 . . . . . 6 (¬ ∀x x = y → ∀x ¬ ∀x x = y)
13 hbnae 1143 . . . . . 6 (¬ ∀x x = z → ∀x ¬ ∀x x = z)
1412, 13hban 1006 . . . . 5 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀x(¬ ∀x x = y ⋀ ¬ ∀x x = z))
15 dveeq2 1208 . . . . . . . 8 (¬ ∀x x = y → (w = y → ∀x w = y))
1612, 15hbnd 1105 . . . . . . 7 (¬ ∀x x = y → (¬ w = y → ∀x ¬ w = y))
1716adantr 389 . . . . . 6 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (¬ w = y → ∀x ¬ w = y))
18 ax-17 968 . . . . . . 7 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀w(¬ ∀x x = y ⋀ ¬ ∀x x = z))
19 hbnae 1143 . . . . . . . . 9 (¬ ∀x x = y → ∀y ¬ ∀x x = y)
20 hbnae 1143 . . . . . . . . 9 (¬ ∀x x = z → ∀y ¬ ∀x x = z)
2119, 20hban 1006 . . . . . . . 8 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀y(¬ ∀x x = y ⋀ ¬ ∀x x = z))
22 hbnae 1143 . . . . . . . . . . 11 (¬ ∀x x = y → ∀w ¬ ∀x x = y)
23 hbnae 1143 . . . . . . . . . . 11 (¬ ∀x x = z → ∀w ¬ ∀x x = z)
2422, 23hban 1006 . . . . . . . . . 10 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀w(¬ ∀x x = y ⋀ ¬ ∀x x = z))
25 hbnae 1143 . . . . . . . . . . . . 13 (¬ ∀x x = y → ∀z ¬ ∀x x = y)
26 hbnae 1143 . . . . . . . . . . . . 13 (¬ ∀x x = z → ∀z ¬ ∀x x = z)
2725, 26hban 1006 . . . . . . . . . . . 12 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀z(¬ ∀x x = y ⋀ ¬ ∀x x = z))
28 dveel2 1350 . . . . . . . . . . . . 13 (¬ ∀x x = y → (wy → ∀x wy))
2928adantr 389 . . . . . . . . . . . 12 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (wy → ∀x wy))
3027, 29hbexd 1110 . . . . . . . . . . 11 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∃z wy → ∀xz wy))
31 dveel2 1350 . . . . . . . . . . . . 13 (¬ ∀x x = z → (wz → ∀x wz))
3231adantl 388 . . . . . . . . . . . 12 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (wz → ∀x wz))
3321, 32hbald 1109 . . . . . . . . . . 11 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀y wz → ∀xy wz))
3414, 30, 33hbimd 1106 . . . . . . . . . 10 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ((∃z wy → ∀y wz) → ∀x(∃z wy → ∀y wz)))
3524, 34hbald 1109 . . . . . . . . 9 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀w(∃z wy → ∀y wz) → ∀xw(∃z wy → ∀y wz)))
36 dveel1 1349 . . . . . . . . . 10 (¬ ∀x x = y → (yw → ∀x yw))
3736adantr 389 . . . . . . . . 9 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (yw → ∀x yw))
3814, 35, 37hbimd 1106 . . . . . . . 8 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ((∀w(∃z wy → ∀y wz) → yw) → ∀x(∀w(∃z wy → ∀y wz) → yw)))
3921, 38hbald 1109 . . . . . . 7 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀y(∀w(∃z wy → ∀y wz) → yw) → ∀xy(∀w(∃z wy → ∀y wz) → yw)))
4018, 39hbexd 1110 . . . . . 6 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∃wy(∀w(∃z wy → ∀y wz) → yw) → ∀xwy(∀w(∃z wy → ∀y wz) → yw)))
4114, 17, 40hbimd 1106 . . . . 5 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ((¬ w = y → ∃wy(∀w(∃z wy → ∀y wz) → yw)) → ∀xw = y → ∃wy(∀w(∃z wy → ∀y wz) → yw))))
42 equequ1 1130 . . . . . . . . 9 (w = x → (w = yx = y))
4342negbid 609 . . . . . . . 8 (w = x → (¬ w = y ↔ ¬ x = y))
4443adantl 388 . . . . . . 7 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → (¬ w = y ↔ ¬ x = y))
4518, 34hbald 1109 . . . . . . . . . . 11 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀w(∃z wy → ∀y wz) → ∀xw(∃z wy → ∀y wz)))
4614, 45, 37hbimd 1106 . . . . . . . . . 10 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ((∀w(∃z wy → ∀y wz) → yw) → ∀x(∀w(∃z wy → ∀y wz) → yw)))
4721, 46hbald 1109 . . . . . . . . 9 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀y(∀w(∃z wy → ∀y wz) → yw) → ∀xy(∀w(∃z wy → ∀y wz) → yw)))
48 nd5 4914 . . . . . . . . . . . . 13 (¬ ∀x x = y → (w = x → ∀y w = x))
4948adantr 389 . . . . . . . . . . . 12 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (w = x → ∀y w = x))
5049imdistani 443 . . . . . . . . . . 11 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → ((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x))
51 hba1 1000 . . . . . . . . . . . . 13 (∀y w = x → ∀yy w = x)
5221, 51hban 1006 . . . . . . . . . . . 12 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x) → ∀y((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x))
53 nd5 4914 . . . . . . . . . . . . . . . . . . . 20 (¬ ∀x x = z → (w = x → ∀z w = x))
5453imdistani 443 . . . . . . . . . . . . . . . . . . 19 ((¬ ∀x x = zw = x) → (¬ ∀x x = z ⋀ ∀z w = x))
55 hba1 1000 . . . . . . . . . . . . . . . . . . . . 21 (∀z w = x → ∀zz w = x)
56 elequ1 1132 . . . . . . . . . . . . . . . . . . . . . 22 (w = x → (wyxy))
5756a4s 981 . . . . . . . . . . . . . . . . . . . . 21 (∀z w = x → (wyxy))
5855, 57exbid 1101 . . . . . . . . . . . . . . . . . . . 20 (∀z w = x → (∃z wy ↔ ∃z xy))
5958adantl 388 . . . . . . . . . . . . . . . . . . 19 ((¬ ∀x x = z ⋀ ∀z w = x) → (∃z wy ↔ ∃z xy))
6054, 59syl 10 . . . . . . . . . . . . . . . . . 18 ((¬ ∀x x = zw = x) → (∃z wy ↔ ∃z xy))
6160adantll 392 . . . . . . . . . . . . . . . . 17 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → (∃z wy ↔ ∃z xy))
6248imdistani 443 . . . . . . . . . . . . . . . . . . 19 ((¬ ∀x x = yw = x) → (¬ ∀x x = y ⋀ ∀y w = x))
63 elequ1 1132 . . . . . . . . . . . . . . . . . . . . . 22 (w = x → (wzxz))
6463a4s 981 . . . . . . . . . . . . . . . . . . . . 21 (∀y w = x → (wzxz))
6551, 64albid 1100 . . . . . . . . . . . . . . . . . . . 20 (∀y w = x → (∀y wz ↔ ∀y xz))
6665adantl 388 . . . . . . . . . . . . . . . . . . 19 ((¬ ∀x x = y ⋀ ∀y w = x) → (∀y wz ↔ ∀y xz))
6762, 66syl 10 . . . . . . . . . . . . . . . . . 18 ((¬ ∀x x = yw = x) → (∀y wz ↔ ∀y xz))
6867adantlr 393 . . . . . . . . . . . . . . . . 17 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → (∀y wz ↔ ∀y xz))
6961, 68imbi12d 624 . . . . . . . . . . . . . . . 16 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → ((∃z wy → ∀y wz) ↔ (∃z xy → ∀y xz)))
7069ex 373 . . . . . . . . . . . . . . 15 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (w = x → ((∃z wy → ∀y wz) ↔ (∃z xy → ∀y xz))))
7114, 34, 70cbvald 1315 . . . . . . . . . . . . . 14 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀w(∃z wy → ∀y wz) ↔ ∀x(∃z xy → ∀y xz)))
7271adantr 389 . . . . . . . . . . . . 13 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x) → (∀w(∃z wy → ∀y wz) ↔ ∀x(∃z xy → ∀y xz)))
73 elequ2 1133 . . . . . . . . . . . . . . 15 (w = x → (ywyx))
7473a4s 981 . . . . . . . . . . . . . 14 (∀y w = x → (ywyx))
7574adantl 388 . . . . . . . . . . . . 13 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x) → (ywyx))
7672, 75imbi12d 624 . . . . . . . . . . . 12 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x) → ((∀w(∃z wy → ∀y wz) → yw) ↔ (∀x(∃z xy → ∀y xz) → yx)))
7752, 76albid 1100 . . . . . . . . . . 11 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ ∀y w = x) → (∀y(∀w(∃z wy → ∀y wz) → yw) ↔ ∀y(∀x(∃z xy → ∀y xz) → yx)))
7850, 77syl 10 . . . . . . . . . 10 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → (∀y(∀w(∃z wy → ∀y wz) → yw) ↔ ∀y(∀x(∃z xy → ∀y xz) → yx)))
7978ex 373 . . . . . . . . 9 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (w = x → (∀y(∀w(∃z wy → ∀y wz) → yw) ↔ ∀y(∀x(∃z xy → ∀y xz) → yx))))
8014, 47, 79cbvexd 1316 . . . . . . . 8 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∃wy(∀w(∃z wy → ∀y wz) → yw) ↔ ∃xy(∀x(∃z xy → ∀y xz) → yx)))
8180adantr 389 . . . . . . 7 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → (∃wy(∀w(∃z wy → ∀y wz) → yw) ↔ ∃xy(∀x(∃z xy → ∀y xz) → yx)))
8244, 81imbi12d 624 . . . . . 6 (((¬ ∀x x = y ⋀ ¬ ∀x x = z) ⋀ w = x) → ((¬ w = y → ∃wy(∀w(∃z wy → ∀y wz) → yw)) ↔ (¬ x = y → ∃xy(∀x(∃z xy → ∀y xz) → yx))))
8382ex 373 . . . . 5 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (w = x → ((¬ w = y → ∃wy(∀w(∃z wy → ∀y wz) → yw)) ↔ (¬ x = y → ∃xy(∀x(∃z xy → ∀y xz) → yx)))))
8414, 41, 83cbvald 1315 . . . 4 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (∀ww = y → ∃wy(∀w(∃z wy → ∀y wz) → yw)) ↔ ∀xx = y → ∃xy(∀x(∃z xy → ∀y xz) → yx))))
8511, 84mpbii 193 . . 3 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → ∀xx = y → ∃xy(∀x(∃z xy → ∀y xz) → yx)))
868519.21bi 1056 . 2 ((¬ ∀x x = y ⋀ ¬ ∀x x = z) → (¬ x = y → ∃xy(∀x(∃z xy → ∀y xz) → yx)))
8786ex 373 1 (¬ ∀x x = y → (¬ ∀x x = z → (¬ x = y → ∃xy(∀x(∃z xy → ∀y xz) → yx))))
Colors of variables: wff set class
Syntax hints:  ¬ wn 2   → wi 3   ↔ wb 146   ⋀ wa 223  ∀wal 951   = wceq 953   ∈ wcel 955  ∃wex 977
This theorem is referenced by:  axpowndlem3 4923
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-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-pow 2732
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 978
Copyright terms: Public domain