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

Theorem kmlem3 3582
Description: Lemma for 5-quantifier AC of Kurt Maes, Th. 4, part of 3 => 4. The right-hand side is part of the hypothesis of 4.
Assertion
Ref Expression
kmlem3 (¬ (z(x ∖ {z})) = ∅ ↔ ∃vzwxz = w → ¬ v ∈ (zw)))
Distinct variable group(s):   x,z,w,v

Proof of Theorem kmlem3
StepHypRef Expression
1 dfdif2 1495 . . . . 5 (z(x ∖ {z})) = {vz∣ ¬ v(x ∖ {z})}
2 dfnul3 1710 . . . . . . 7 ∅ = {vz∣ ¬ vz}
32uneq2i 1608 . . . . . 6 ({vz∣ ¬ v(x ∖ {z})} ∪ ∅) = ({vz∣ ¬ v(x ∖ {z})} ∪ {vz∣ ¬ vz})
4 un0 1721 . . . . . 6 ({vz∣ ¬ v(x ∖ {z})} ∪ ∅) = {vz∣ ¬ v(x ∖ {z})}
5 unrab 1694 . . . . . 6 ({vz∣ ¬ v(x ∖ {z})} ∪ {vz∣ ¬ vz}) = {vz∣(¬ v(x ∖ {z}) ∨ ¬ vz)}
63, 4, 53eqtr3 1124 . . . . 5 {vz∣ ¬ v(x ∖ {z})} = {vz∣(¬ v(x ∖ {z}) ∨ ¬ vz)}
7 ianor 253 . . . . . . . 8 (¬ (v(x ∖ {z}) ∧ vz) ↔ (¬ v(x ∖ {z}) ∨ ¬ vz))
8 rexnal 1210 . . . . . . . . . 10 (∃wx ¬ (¬ z = w → ¬ v ∈ (zw)) ↔ ¬ ∀wxz = w → ¬ v ∈ (zw)))
9 df-rex 1206 . . . . . . . . . . . 12 (∃wx ¬ (¬ z = w → ¬ v ∈ (zw)) ↔ ∃w(wx ∧ ¬ (¬ z = w → ¬ v ∈ (zw))))
10 eldif 1496 . . . . . . . . . . . . . . . . 17 (w ∈ (x ∖ {z}) ↔ (wx ∧ ¬ w ∈ {z}))
11 elsn 1820 . . . . . . . . . . . . . . . . . . . 20 (w ∈ {z} ↔ w = z)
12 cleqcom 1103 . . . . . . . . . . . . . . . . . . . 20 (w = zz = w)
1311, 12bitr 151 . . . . . . . . . . . . . . . . . . 19 (w ∈ {z} ↔ z = w)
1413negbii 162 . . . . . . . . . . . . . . . . . 18 w ∈ {z} ↔ ¬ z = w)
1514anbi2i 367 . . . . . . . . . . . . . . . . 17 ((wx ∧ ¬ w ∈ {z}) ↔ (wx ∧ ¬ z = w))
1610, 15bitr 151 . . . . . . . . . . . . . . . 16 (w ∈ (x ∖ {z}) ↔ (wx ∧ ¬ z = w))
1716anbi2i 367 . . . . . . . . . . . . . . 15 (((vwvz) ∧ w ∈ (x ∖ {z})) ↔ ((vwvz) ∧ (wx ∧ ¬ z = w)))
18 ancom 333 . . . . . . . . . . . . . . . . 17 ((vwvz) ↔ (vzvw))
1918anbi1i 368 . . . . . . . . . . . . . . . 16 (((vwvz) ∧ (wx ∧ ¬ z = w)) ↔ ((vzvw) ∧ (wx ∧ ¬ z = w)))
20 ancom 333 . . . . . . . . . . . . . . . 16 (((vzvw) ∧ (wx ∧ ¬ z = w)) ↔ ((wx ∧ ¬ z = w) ∧ (vzvw)))
2119, 20bitr 151 . . . . . . . . . . . . . . 15 (((vwvz) ∧ (wx ∧ ¬ z = w)) ↔ ((wx ∧ ¬ z = w) ∧ (vzvw)))
22 anass 336 . . . . . . . . . . . . . . 15 (((wx ∧ ¬ z = w) ∧ (vzvw)) ↔ (wx ∧ (¬ z = w ∧ (vzvw))))
2317, 21, 223bitr 155 . . . . . . . . . . . . . 14 (((vwvz) ∧ w ∈ (x ∖ {z})) ↔ (wx ∧ (¬ z = w ∧ (vzvw))))
24 an23 371 . . . . . . . . . . . . . 14 (((vwvz) ∧ w ∈ (x ∖ {z})) ↔ ((vww ∈ (x ∖ {z})) ∧ vz))
25 elin 1635 . . . . . . . . . . . . . . . . 17 (v ∈ (zw) ↔ (vzvw))
2625anbi2i 367 . . . . . . . . . . . . . . . 16 ((¬ z = wv ∈ (zw)) ↔ (¬ z = w ∧ (vzvw)))
27 df-an 198 . . . . . . . . . . . . . . . 16 ((¬ z = wv ∈ (zw)) ↔ ¬ (¬ z = w → ¬ v ∈ (zw)))
2826, 27bitr3 153 . . . . . . . . . . . . . . 15 ((¬ z = w ∧ (vzvw)) ↔ ¬ (¬ z = w → ¬ v ∈ (zw)))
2928anbi2i 367 . . . . . . . . . . . . . 14 ((wx ∧ (¬ z = w ∧ (vzvw))) ↔ (wx ∧ ¬ (¬ z = w → ¬ v ∈ (zw))))
3023, 24, 293bitr3r 157 . . . . . . . . . . . . 13 ((wx ∧ ¬ (¬ z = w → ¬ v ∈ (zw))) ↔ ((vww ∈ (x ∖ {z})) ∧ vz))
3130biex 733 . . . . . . . . . . . 12 (∃w(wx ∧ ¬ (¬ z = w → ¬ v ∈ (zw))) ↔ ∃w((vww ∈ (x ∖ {z})) ∧ vz))
32 19.41v 963 . . . . . . . . . . . 12 (∃w((vww ∈ (x ∖ {z})) ∧ vz) ↔ (∃w(vww ∈ (x ∖ {z})) ∧ vz))
339, 31, 323bitr 155 . . . . . . . . . . 11 (∃wx ¬ (¬ z = w → ¬ v ∈ (zw)) ↔ (∃w(vww ∈ (x ∖ {z})) ∧ vz))
34 eluni 1922 . . . . . . . . . . . 12 (v(x ∖ {z}) ↔ ∃w(vww ∈ (x ∖ {z})))
3534anbi1i 368 . . . . . . . . . . 11 ((v(x ∖ {z}) ∧ vz) ↔ (∃w(vww ∈ (x ∖ {z})) ∧ vz))
3633, 35bitr4 154 . . . . . . . . . 10 (∃wx ¬ (¬ z = w → ¬ v ∈ (zw)) ↔ (v(x ∖ {z}) ∧ vz))
378, 36bitr3 153 . . . . . . . . 9 (¬ ∀wxz = w → ¬ v ∈ (zw)) ↔ (v(x ∖ {z}) ∧ vz))
3837bicon1i 193 . . . . . . . 8 (¬ (v(x ∖ {z}) ∧ vz) ↔ ∀wxz = w → ¬ v ∈ (zw)))
397, 38bitr3 153 . . . . . . 7 ((¬ v(x ∖ {z}) ∨ ¬ vz) ↔ ∀wxz = w → ¬ v ∈ (zw)))
4039a1i 7 . . . . . 6 (vz → ((¬ v(x ∖ {z}) ∨ ¬ vz) ↔ ∀wxz = w → ¬ v ∈ (zw))))
4140birabi 1342 . . . . 5 {vz∣(¬ v(x ∖ {z}) ∨ ¬ vz)} = {vz∣∀wxz = w → ¬ v ∈ (zw))}
421, 6, 413eqtr 1123 . . . 4 (z(x ∖ {z})) = {vz∣∀wxz = w → ¬ v ∈ (zw))}
4342cleq1i 1108 . . 3 ((z(x ∖ {z})) = ∅ ↔ {vz∣∀wxz = w → ¬ v ∈ (zw))} = ∅)
4443negbii 162 . 2 (¬ (z(x ∖ {z})) = ∅ ↔ ¬ {vz∣∀wxz = w → ¬ v ∈ (zw))} = ∅)
45 rabn0 1716 . 2 (¬ {vz∣∀wxz = w → ¬ v ∈ (zw))} = ∅ ↔ ∃vzwxz = w → ¬ v ∈ (zw)))
4644, 45bitr 151 1 (¬ (z(x ∖ {z})) = ∅ ↔ ∃vzwxz = w → ¬ v ∈ (zw)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∨ wo 195   ∧ wa 196  ∃wex 678   = weq 797   ∈ wel 803   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  {crab 1204   ∖ cdif 1484   ∪ cun 1485   ∩ cin 1486  ∅c0 1707  {csn 1808  cuni 1919
This theorem is referenced by:  kmlem12 3591
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-rab 1208  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-nul 1708  df-sn 1811  df-uni 1920
metamath.org