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

Theorem kmlem2 3581
Description: Lemma for 5-quantifier AC of Kurt Maes, Th. 4, part of 3 => 4.
Assertion
Ref Expression
kmlem2 (∃yzx (φ → ∃!v v ∈ (zy)) ↔ ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
Distinct variable group(s):   x,y,z,v   φ,y

Proof of Theorem kmlem2
StepHypRef Expression
1 ineq2 1639 . . . . . . . 8 (y = w → (zy) = (zw))
21eleq2d 1156 . . . . . . 7 (y = w → (v ∈ (zy) ↔ v ∈ (zw)))
32bieudv 1013 . . . . . 6 (y = w → (∃!v v ∈ (zy) ↔ ∃!v v ∈ (zw)))
43imbi2d 464 . . . . 5 (y = w → ((φ → ∃!v v ∈ (zy)) ↔ (φ → ∃!v v ∈ (zw))))
54biraldv 1219 . . . 4 (y = w → (∀zx (φ → ∃!v v ∈ (zy)) ↔ ∀zx (φ → ∃!v v ∈ (zw))))
65cbvexv 973 . . 3 (∃yzx (φ → ∃!v v ∈ (zy)) ↔ ∃wzx (φ → ∃!v v ∈ (zw)))
7 visset 1350 . . . . . . 7 xV
87uniex 1947 . . . . . 6 xV
9 eleq2 1150 . . . . . . . 8 (y = x → (uyux))
109negbid 463 . . . . . . 7 (y = x → (¬ uy ↔ ¬ ux))
1110biexdv 936 . . . . . 6 (y = x → (∃u ¬ uy ↔ ∃u ¬ ux))
12 nalset 1482 . . . . . . . 8 ¬ ∃yu uy
13 alexn 726 . . . . . . . 8 (∀yu ¬ uy ↔ ¬ ∃yu uy)
1412, 13mpbir 165 . . . . . . 7 yu ¬ uy
1514a4i 680 . . . . . 6 u ¬ uy
168, 11, 15vtocl 1378 . . . . 5 u ¬ ux
17 elssuni 1940 . . . . . . . . . . . . . . . . . . . 20 (zxzx)
1817sseld 1506 . . . . . . . . . . . . . . . . . . 19 (zx → (uzux))
1918con3d 87 . . . . . . . . . . . . . . . . . 18 (zx → (¬ ux → ¬ uz))
20 disjsn 1836 . . . . . . . . . . . . . . . . . 18 ((z ∩ {u}) = ∅ ↔ ¬ uz)
2119, 20syl6ibr 186 . . . . . . . . . . . . . . . . 17 (zx → (¬ ux → (z ∩ {u}) = ∅))
2221com12 13 . . . . . . . . . . . . . . . 16 ux → (zx → (z ∩ {u}) = ∅))
2322imp 277 . . . . . . . . . . . . . . 15 ((¬ uxzx) → (z ∩ {u}) = ∅)
2423uneq2d 1611 . . . . . . . . . . . . . 14 ((¬ uxzx) → ((zw) ∪ (z ∩ {u})) = ((zw) ∪ ∅))
25 un0 1721 . . . . . . . . . . . . . 14 ((zw) ∪ ∅) = (zw)
2624, 25syl6eq 1140 . . . . . . . . . . . . 13 ((¬ uxzx) → ((zw) ∪ (z ∩ {u})) = (zw))
27 indi 1676 . . . . . . . . . . . . 13 (z ∩ (w ∪ {u})) = ((zw) ∪ (z ∩ {u}))
2826, 27syl5req 1137 . . . . . . . . . . . 12 ((¬ uxzx) → (zw) = (z ∩ (w ∪ {u})))
2928eleq2d 1156 . . . . . . . . . . 11 ((¬ uxzx) → (v ∈ (zw) ↔ v ∈ (z ∩ (w ∪ {u}))))
3029bieudv 1013 . . . . . . . . . 10 ((¬ uxzx) → (∃!v v ∈ (zw) ↔ ∃!v v ∈ (z ∩ (w ∪ {u}))))
3130imbi2d 464 . . . . . . . . 9 ((¬ uxzx) → ((φ → ∃!v v ∈ (zw)) ↔ (φ → ∃!v v ∈ (z ∩ (w ∪ {u})))))
3231biraldva 1215 . . . . . . . 8 ux → (∀zx (φ → ∃!v v ∈ (zw)) ↔ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u})))))
33 visset 1350 . . . . . . . . . . . . . . 15 uV
3433snid 1830 . . . . . . . . . . . . . 14 u ∈ {u}
3534a1i 7 . . . . . . . . . . . . 13 uwu ∈ {u})
3635orri 201 . . . . . . . . . . . 12 (uwu ∈ {u})
37 elun 1601 . . . . . . . . . . . 12 (u ∈ (w ∪ {u}) ↔ (uwu ∈ {u}))
3836, 37mpbir 165 . . . . . . . . . . 11 u ∈ (w ∪ {u})
39 elssuni 1940 . . . . . . . . . . . 12 ((w ∪ {u}) ∈ x → (w ∪ {u}) ⊆ x)
4039sseld 1506 . . . . . . . . . . 11 ((w ∪ {u}) ∈ x → (u ∈ (w ∪ {u}) → ux))
4138, 40mpi 44 . . . . . . . . . 10 ((w ∪ {u}) ∈ xux)
4241con3i 90 . . . . . . . . 9 ux → ¬ (w ∪ {u}) ∈ x)
4342biantrurd 546 . . . . . . . 8 ux → (∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u}))) ↔ (¬ (w ∪ {u}) ∈ x ∧ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u}))))))
4432, 43bitrd 406 . . . . . . 7 ux → (∀zx (φ → ∃!v v ∈ (zw)) ↔ (¬ (w ∪ {u}) ∈ x ∧ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u}))))))
45 visset 1350 . . . . . . . . 9 wV
46 snex 1859 . . . . . . . . 9 {u} ∈ V
4745, 46unex 1949 . . . . . . . 8 (w ∪ {u}) ∈ V
48 eleq1 1149 . . . . . . . . . 10 (y = (w ∪ {u}) → (yx ↔ (w ∪ {u}) ∈ x))
4948negbid 463 . . . . . . . . 9 (y = (w ∪ {u}) → (¬ yx ↔ ¬ (w ∪ {u}) ∈ x))
50 ineq2 1639 . . . . . . . . . . . . 13 (y = (w ∪ {u}) → (zy) = (z ∩ (w ∪ {u})))
5150eleq2d 1156 . . . . . . . . . . . 12 (y = (w ∪ {u}) → (v ∈ (zy) ↔ v ∈ (z ∩ (w ∪ {u}))))
5251bieudv 1013 . . . . . . . . . . 11 (y = (w ∪ {u}) → (∃!v v ∈ (zy) ↔ ∃!v v ∈ (z ∩ (w ∪ {u}))))
5352imbi2d 464 . . . . . . . . . 10 (y = (w ∪ {u}) → ((φ → ∃!v v ∈ (zy)) ↔ (φ → ∃!v v ∈ (z ∩ (w ∪ {u})))))
5453biraldv 1219 . . . . . . . . 9 (y = (w ∪ {u}) → (∀zx (φ → ∃!v v ∈ (zy)) ↔ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u})))))
5549, 54anbi12d 476 . . . . . . . 8 (y = (w ∪ {u}) → ((¬ yx ∧ ∀zx (φ → ∃!v v ∈ (zy))) ↔ (¬ (w ∪ {u}) ∈ x ∧ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u}))))))
5647, 55cla4ev 1401 . . . . . . 7 ((¬ (w ∪ {u}) ∈ x ∧ ∀zx (φ → ∃!v v ∈ (z ∩ (w ∪ {u})))) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
5744, 56syl6bi 187 . . . . . 6 ux → (∀zx (φ → ∃!v v ∈ (zw)) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy)))))
585719.23aiv 952 . . . . 5 (∃u ¬ ux → (∀zx (φ → ∃!v v ∈ (zw)) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy)))))
5916, 58ax-mp 6 . . . 4 (∀zx (φ → ∃!v v ∈ (zw)) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
605919.23aiv 952 . . 3 (∃wzx (φ → ∃!v v ∈ (zw)) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
616, 60sylbi 174 . 2 (∃yzx (φ → ∃!v v ∈ (zy)) → ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
62 pm3.27 260 . . 3 ((¬ yx ∧ ∀zx (φ → ∃!v v ∈ (zy))) → ∀zx (φ → ∃!v v ∈ (zy)))
636219.22i 723 . 2 (∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))) → ∃yzx (φ → ∃!v v ∈ (zy)))
6461, 63impbi 139 1 (∃yzx (φ → ∃!v v ∈ (zy)) ↔ ∃yyx ∧ ∀zx (φ → ∃!v v ∈ (zy))))
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∨ wo 195   ∧ wa 196  ∀wal 672  ∃wex 678   = weq 797   ∈ wel 803  ∃!weu 1007   = wceq 1091   ∈ wcel 1092  ∀wral 1201   ∪ cun 1485   ∩ cin 1486  ∅c0 1707  {csn 1808  cuni 1919
This theorem is referenced by:  kmlem13 3592
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-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-ex 679  df-sb 853  df-eu 1009  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-uni 1920
metamath.org