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

Theorem kmlem14 3593
Description: Lemma for 5-quantifier AC of Kurt Maes, Th. 4, part of 5 <=> 4.
Hypotheses
Ref Expression
kmlem14.1 (φ ↔ (zy → ((vx ∧ ¬ y = v) ∧ zv)))
kmlem14.2 (ψ ↔ (zx → ((vzvy) ∧ ((uzuy) → u = v))))
kmlem14.3 (χ ↔ ∀zx ∃!v v ∈ (zy))
Assertion
Ref Expression
kmlem14 (∃zxvzwxz = wv ∈ (zw)) ↔ ∃yzvu(yxφ))
Distinct variable group(s):   x,y,z,w,v,u   φ,u

Proof of Theorem kmlem14
StepHypRef Expression
1 cleq1 1107 . . . . . . 7 (z = y → (z = wy = w))
21negbid 463 . . . . . 6 (z = y → (¬ z = w ↔ ¬ y = w))
3 ineq1 1638 . . . . . . 7 (z = y → (zw) = (yw))
43eleq2d 1156 . . . . . 6 (z = y → (v ∈ (zw) ↔ v ∈ (yw)))
52, 4anbi12d 476 . . . . 5 (z = y → ((¬ z = wv ∈ (zw)) ↔ (¬ y = wv ∈ (yw))))
65birexdv 1220 . . . 4 (z = y → (∃wxz = wv ∈ (zw)) ↔ ∃wxy = wv ∈ (yw))))
76raleqd 1327 . . 3 (z = y → (∀vzwxz = wv ∈ (zw)) ↔ ∀vywxy = wv ∈ (yw))))
87cbvrexv 1334 . 2 (∃zxvzwxz = wv ∈ (zw)) ↔ ∃yxvywxy = wv ∈ (yw)))
9 df-rex 1206 . 2 (∃yxvywxy = wv ∈ (yw)) ↔ ∃y(yx ∧ ∀vywxy = wv ∈ (yw))))
10 eleq1 1149 . . . . . . . . 9 (v = z → (v ∈ (yw) ↔ z ∈ (yw)))
1110anbi2d 468 . . . . . . . 8 (v = z → ((¬ y = wv ∈ (yw)) ↔ (¬ y = wz ∈ (yw))))
1211birexdv 1220 . . . . . . 7 (v = z → (∃wxy = wv ∈ (yw)) ↔ ∃wxy = wz ∈ (yw))))
1312cbvralv 1333 . . . . . 6 (∀vywxy = wv ∈ (yw)) ↔ ∀zywxy = wz ∈ (yw)))
14 df-ral 1205 . . . . . 6 (∀zywxy = wz ∈ (yw)) ↔ ∀z(zy → ∃wxy = wz ∈ (yw))))
1513, 14bitr 151 . . . . 5 (∀vywxy = wv ∈ (yw)) ↔ ∀z(zy → ∃wxy = wz ∈ (yw))))
1615anbi2i 367 . . . 4 ((yx ∧ ∀vywxy = wv ∈ (yw))) ↔ (yx ∧ ∀z(zy → ∃wxy = wz ∈ (yw)))))
17 19.28v 957 . . . . 5 (∀z(yx ∧ (zy → ∃wxy = wz ∈ (yw)))) ↔ (yx ∧ ∀z(zy → ∃wxy = wz ∈ (yw)))))
18 cleq2 1110 . . . . . . . . . . . . . 14 (w = v → (y = wy = v))
1918negbid 463 . . . . . . . . . . . . 13 (w = v → (¬ y = w ↔ ¬ y = v))
20 ineq2 1639 . . . . . . . . . . . . . 14 (w = v → (yw) = (yv))
2120eleq2d 1156 . . . . . . . . . . . . 13 (w = v → (z ∈ (yw) ↔ z ∈ (yv)))
2219, 21anbi12d 476 . . . . . . . . . . . 12 (w = v → ((¬ y = wz ∈ (yw)) ↔ (¬ y = vz ∈ (yv))))
2322cbvrexv 1334 . . . . . . . . . . 11 (∃wxy = wz ∈ (yw)) ↔ ∃vxy = vz ∈ (yv)))
24 df-rex 1206 . . . . . . . . . . 11 (∃vxy = vz ∈ (yv)) ↔ ∃v(vx ∧ (¬ y = vz ∈ (yv))))
2523, 24bitr 151 . . . . . . . . . 10 (∃wxy = wz ∈ (yw)) ↔ ∃v(vx ∧ (¬ y = vz ∈ (yv))))
2625imbi2i 160 . . . . . . . . 9 ((zy → ∃wxy = wz ∈ (yw))) ↔ (zy → ∃v(vx ∧ (¬ y = vz ∈ (yv)))))
27 19.37v 961 . . . . . . . . 9 (∃v(zy → (vx ∧ (¬ y = vz ∈ (yv)))) ↔ (zy → ∃v(vx ∧ (¬ y = vz ∈ (yv)))))
2826, 27bitr4 154 . . . . . . . 8 ((zy → ∃wxy = wz ∈ (yw))) ↔ ∃v(zy → (vx ∧ (¬ y = vz ∈ (yv)))))
2928anbi2i 367 . . . . . . 7 ((yx ∧ (zy → ∃wxy = wz ∈ (yw)))) ↔ (yx ∧ ∃v(zy → (vx ∧ (¬ y = vz ∈ (yv))))))
30 19.42v 966 . . . . . . . 8 (∃v(yx ∧ (zy → (vx ∧ (¬ y = vz ∈ (yv))))) ↔ (yx ∧ ∃v(zy → (vx ∧ (¬ y = vz ∈ (yv))))))
31 kmlem14.1 . . . . . . . . . . . 12 (φ ↔ (zy → ((vx ∧ ¬ y = v) ∧ zv)))
32 elin 1635 . . . . . . . . . . . . . . . 16 (z ∈ (yv) ↔ (zyzv))
3332baibr 507 . . . . . . . . . . . . . . 15 (zy → (zvz ∈ (yv)))
3433anbi2d 468 . . . . . . . . . . . . . 14 (zy → (((vx ∧ ¬ y = v) ∧ zv) ↔ ((vx ∧ ¬ y = v) ∧ z ∈ (yv))))
35 anass 336 . . . . . . . . . . . . . 14 (((vx ∧ ¬ y = v) ∧ z ∈ (yv)) ↔ (vx ∧ (¬ y = vz ∈ (yv))))
3634, 35syl6bb 414 . . . . . . . . . . . . 13 (zy → (((vx ∧ ¬ y = v) ∧ zv) ↔ (vx ∧ (¬ y = vz ∈ (yv)))))
3736pm5.74i 443 . . . . . . . . . . . 12 ((zy → ((vx ∧ ¬ y = v) ∧ zv)) ↔ (zy → (vx ∧ (¬ y = vz ∈ (yv)))))
3831, 37bitr 151 . . . . . . . . . . 11 (φ ↔ (zy → (vx ∧ (¬ y = vz ∈ (yv)))))
3938anbi2i 367 . . . . . . . . . 10 ((yxφ) ↔ (yx ∧ (zy → (vx ∧ (¬ y = vz ∈ (yv))))))
40 ax-17 925 . . . . . . . . . . 11 ((yxφ) → ∀u(yxφ))
414019.3r 714 . . . . . . . . . 10 ((yxφ) ↔ ∀u(yxφ))
4239, 41bitr3 153 . . . . . . . . 9 ((yx ∧ (zy → (vx ∧ (¬ y = vz ∈ (yv))))) ↔ ∀u(yxφ))
4342biex 733 . . . . . . . 8 (∃v(yx ∧ (zy → (vx ∧ (¬ y = vz ∈ (yv))))) ↔ ∃vu(yxφ))
4430, 43bitr3 153 . . . . . . 7 ((yx ∧ ∃v(zy → (vx ∧ (¬ y = vz ∈ (yv))))) ↔ ∃vu(yxφ))
4529, 44bitr 151 . . . . . 6 ((yx ∧ (zy → ∃wxy = wz ∈ (yw)))) ↔ ∃vu(yxφ))
4645bial 695 . . . . 5 (∀z(yx ∧ (zy → ∃wxy = wz ∈ (yw)))) ↔ ∀zvu(yxφ))
4717, 46bitr3 153 . . . 4 ((yx ∧ ∀z(zy → ∃wxy = wz ∈ (yw)))) ↔ ∀zvu(yxφ))
4816, 47bitr 151 . . 3 ((yx ∧ ∀vywxy = wv ∈ (yw))) ↔ ∀zvu(yxφ))
4948biex 733 . 2 (∃y(yx ∧ ∀vywxy = wv ∈ (yw))) ↔ ∃yzvu(yxφ))
508, 9, 493bitr 155 1 (∃zxvzwxz = wv ∈ (zw)) ↔ ∃yzvu(yxφ))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797   ∈ wel 803  ∃!weu 1007   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202   ∩ cin 1486
This theorem is referenced by:  kmlem16 3595
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-16 922  ax-17 925  ax-ext 1074
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-v 1349  df-in 1491
metamath.org