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

Theorem aceq5lem4 3561
Description: Lemma for aceq5 3563.
Hypotheses
Ref Expression
aceq5lem.1 A = {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))}
aceq5lem.2 B = (Ay)
aceq5lem.3 (φ ↔ ∀x((∀zx ¬ z = ∅ ∧ ∀zxwxz = w → (zw) = ∅)) → ∃yzx ∃!v v ∈ (zy)))
Assertion
Ref Expression
aceq5lem4 (φ → ∃yzA ∃!v v ∈ (zy))
Distinct variable group(s):   x,z,y,w,v,u,t,h   z,B,w   x,A,y,z,w

Proof of Theorem aceq5lem4
StepHypRef Expression
1 aceq5lem.1 . . . . 5 A = {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))}
21eleq2i 1153 . . . 4 (zAz ∈ {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))})
3 visset 1350 . . . . . 6 zV
4 cleq1 1107 . . . . . . . 8 (u = z → (u = ∅ ↔ z = ∅))
54negbid 463 . . . . . . 7 (u = z → (¬ u = ∅ ↔ ¬ z = ∅))
6 cleq1 1107 . . . . . . . 8 (u = z → (u = ({t} × t) ↔ z = ({t} × t)))
76birexdv 1220 . . . . . . 7 (u = z → (∃th u = ({t} × t) ↔ ∃th z = ({t} × t)))
85, 7anbi12d 476 . . . . . 6 (u = z → ((¬ u = ∅ ∧ ∃th u = ({t} × t)) ↔ (¬ z = ∅ ∧ ∃th z = ({t} × t))))
93, 8elab 1415 . . . . 5 (z ∈ {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))} ↔ (¬ z = ∅ ∧ ∃th z = ({t} × t)))
109pm3.26bd 259 . . . 4 (z ∈ {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))} → ¬ z = ∅)
112, 10sylbi 174 . . 3 (zA → ¬ z = ∅)
1211rgen 1247 . 2 zA ¬ z = ∅
13 eleq2 1150 . . . . . . . . . . . . . . . . . . . 20 (z = ({t} × t) → (xzx ∈ ({t} × t)))
14 elxp 2442 . . . . . . . . . . . . . . . . . . . . 21 (x ∈ ({t} × t) ↔ ∃uv(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)))
15 excom 728 . . . . . . . . . . . . . . . . . . . . 21 (∃uv(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ↔ ∃vu(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)))
1614, 15bitr 151 . . . . . . . . . . . . . . . . . . . 20 (x ∈ ({t} × t) ↔ ∃vu(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)))
1713, 16syl6bb 414 . . . . . . . . . . . . . . . . . . 19 (z = ({t} × t) → (xz ↔ ∃vu(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt))))
18 eleq2 1150 . . . . . . . . . . . . . . . . . . . 20 (w = ({g} × g) → (xwx ∈ ({g} × g)))
19 elxp 2442 . . . . . . . . . . . . . . . . . . . . 21 (x ∈ ({g} × g) ↔ ∃uy(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)))
20 excom 728 . . . . . . . . . . . . . . . . . . . . 21 (∃uy(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)) ↔ ∃yu(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)))
2119, 20bitr 151 . . . . . . . . . . . . . . . . . . . 20 (x ∈ ({g} × g) ↔ ∃yu(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)))
2218, 21syl6bb 414 . . . . . . . . . . . . . . . . . . 19 (w = ({g} × g) → (xw ↔ ∃yu(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))))
2317, 22bi2anan9 478 . . . . . . . . . . . . . . . . . 18 ((z = ({t} × t) ∧ w = ({g} × g)) → ((xzxw) ↔ (∃vu(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃yu(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)))))
24 eeanv 980 . . . . . . . . . . . . . . . . . 18 (∃vy(∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))) ↔ (∃vu(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃yu(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))))
2523, 24syl6bbr 416 . . . . . . . . . . . . . . . . 17 ((z = ({t} × t) ∧ w = ({g} × g)) → ((xzxw) ↔ ∃vy(∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)))))
26 opeq1 1876 . . . . . . . . . . . . . . . . . . . . . . . . 25 (u = t → ⟨u, v⟩ = ⟨t, v⟩)
2726cleq2d 1112 . . . . . . . . . . . . . . . . . . . . . . . 24 (u = t → (x = ⟨u, v⟩ ↔ x = ⟨t, v⟩))
2827biimpac 326 . . . . . . . . . . . . . . . . . . . . . . 23 ((x = ⟨u, v⟩ ∧ u = t) → x = ⟨t, v⟩)
29 elsn 1820 . . . . . . . . . . . . . . . . . . . . . . 23 (u ∈ {t} ↔ u = t)
3028, 29sylan2b 347 . . . . . . . . . . . . . . . . . . . . . 22 ((x = ⟨u, v⟩ ∧ u ∈ {t}) → x = ⟨t, v⟩)
3130adantrr 312 . . . . . . . . . . . . . . . . . . . . 21 ((x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) → x = ⟨t, v⟩)
323119.23aiv 952 . . . . . . . . . . . . . . . . . . . 20 (∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) → x = ⟨t, v⟩)
33 opeq1 1876 . . . . . . . . . . . . . . . . . . . . . . . . 25 (u = g → ⟨u, y⟩ = ⟨g, y⟩)
3433cleq2d 1112 . . . . . . . . . . . . . . . . . . . . . . . 24 (u = g → (x = ⟨u, y⟩ ↔ x = ⟨g, y⟩))
3534biimpac 326 . . . . . . . . . . . . . . . . . . . . . . 23 ((x = ⟨u, y⟩ ∧ u = g) → x = ⟨g, y⟩)
36 elsn 1820 . . . . . . . . . . . . . . . . . . . . . . 23 (u ∈ {g} ↔ u = g)
3735, 36sylan2b 347 . . . . . . . . . . . . . . . . . . . . . 22 ((x = ⟨u, y⟩ ∧ u ∈ {g}) → x = ⟨g, y⟩)
3837adantrr 312 . . . . . . . . . . . . . . . . . . . . 21 ((x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)) → x = ⟨g, y⟩)
393819.23aiv 952 . . . . . . . . . . . . . . . . . . . 20 (∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg)) → x = ⟨g, y⟩)
4032, 39anim12i 268 . . . . . . . . . . . . . . . . . . 19 ((∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))) → (x = ⟨t, v⟩ ∧ x = ⟨g, y⟩))
41 cleqtr 1118 . . . . . . . . . . . . . . . . . . . 20 ((⟨t, v⟩ = xx = ⟨g, y⟩) → ⟨t, v⟩ = ⟨g, y⟩)
42 cleqcom 1103 . . . . . . . . . . . . . . . . . . . 20 (x = ⟨t, v⟩ ↔ ⟨t, v⟩ = x)
4341, 42sylanb 344 . . . . . . . . . . . . . . . . . . 19 ((x = ⟨t, v⟩ ∧ x = ⟨g, y⟩) → ⟨t, v⟩ = ⟨g, y⟩)
44 visset 1350 . . . . . . . . . . . . . . . . . . . . 21 tV
45 visset 1350 . . . . . . . . . . . . . . . . . . . . 21 vV
46 visset 1350 . . . . . . . . . . . . . . . . . . . . 21 yV
4744, 45, 46opth 1898 . . . . . . . . . . . . . . . . . . . 20 (⟨t, v⟩ = ⟨g, y⟩ ↔ (t = gv = y))
4847pm3.26bd 259 . . . . . . . . . . . . . . . . . . 19 (⟨t, v⟩ = ⟨g, y⟩ → t = g)
4940, 43, 483syl 21 . . . . . . . . . . . . . . . . . 18 ((∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))) → t = g)
504919.23aivv 953 . . . . . . . . . . . . . . . . 17 (∃vy(∃u(x = ⟨u, v⟩ ∧ (u ∈ {t} ∧ vt)) ∧ ∃u(x = ⟨u, y⟩ ∧ (u ∈ {g} ∧ yg))) → t = g)
5125, 50syl6bi 187 . . . . . . . . . . . . . . . 16 ((z = ({t} × t) ∧ w = ({g} × g)) → ((xzxw) → t = g))
52 sneq 1816 . . . . . . . . . . . . . . . . . 18 (t = g → {t} = {g})
53 xpeq1 2440 . . . . . . . . . . . . . . . . . 18 ({t} = {g} → ({t} × t) = ({g} × t))
5452, 53syl 12 . . . . . . . . . . . . . . . . 17 (t = g → ({t} × t) = ({g} × t))
55 xpeq2 2441 . . . . . . . . . . . . . . . . 17 (t = g → ({g} × t) = ({g} × g))
5654, 55eqtrd 1128 . . . . . . . . . . . . . . . 16 (t = g → ({t} × t) = ({g} × g))
5751, 56syl6 23 . . . . . . . . . . . . . . 15 ((z = ({t} × t) ∧ w = ({g} × g)) → ((xzxw) → ({t} × t) = ({g} × g)))
58 cleq12 1113 . . . . . . . . . . . . . . 15 ((z = ({t} × t) ∧ w = ({g} × g)) → (z = w ↔ ({t} × t) = ({g} × g)))
5957, 58sylibrd 179 . . . . . . . . . . . . . 14 ((z = ({t} × t) ∧ w = ({g} × g)) → ((xzxw) → z = w))
6059exp 291 . . . . . . . . . . . . 13 (z = ({t} × t) → (w = ({g} × g) → ((xzxw) → z = w)))
6160a1i 7 . . . . . . . . . . . 12 (th → (z = ({t} × t) → (w = ({g} × g) → ((xzxw) → z = w))))
6261r19.23aiv 1284 . . . . . . . . . . 11 (∃th z = ({t} × t) → (w = ({g} × g) → ((xzxw) → z = w)))
6362a1d 14 . . . . . . . . . 10 (∃th z = ({t} × t) → (gh → (w = ({g} × g) → ((xzxw) → z = w))))
6463r19.23adv 1286 . . . . . . . . 9 (∃th z = ({t} × t) → (∃gh w = ({g} × g) → ((xzxw) → z = w)))
6564imp 277 . . . . . . . 8 ((∃th z = ({t} × t) ∧ ∃gh w = ({g} × g)) → ((xzxw) → z = w))
663, 8, 1elab2 1419 . . . . . . . . 9 (zA ↔ (¬ z = ∅ ∧ ∃th z = ({t} × t)))
6766pm3.27bd 263 . . . . . . . 8 (zA → ∃th z = ({t} × t))
68 visset 1350 . . . . . . . . . . 11 wV
69 cleq1 1107 . . . . . . . . . . . . 13 (u = w → (u = ∅ ↔ w = ∅))
7069negbid 463 . . . . . . . . . . . 12 (u = w → (¬ u = ∅ ↔ ¬ w = ∅))
71 cleq1 1107 . . . . . . . . . . . . 13 (u = w → (u = ({t} × t) ↔ w = ({t} × t)))
7271birexdv 1220 . . . . . . . . . . . 12 (u = w → (∃th u = ({t} × t) ↔ ∃th w = ({t} × t)))
7370, 72anbi12d 476 . . . . . . . . . . 11 (u = w → ((¬ u = ∅ ∧ ∃th u = ({t} × t)) ↔ (¬ w = ∅ ∧ ∃th w = ({t} × t))))
7468, 73, 1elab2 1419 . . . . . . . . . 10 (wA ↔ (¬ w = ∅ ∧ ∃th w = ({t} × t)))
7574pm3.27bd 263 . . . . . . . . 9 (wA → ∃th w = ({t} × t))
7656cleq2d 1112 . . . . . . . . . 10 (t = g → (w = ({t} × t) ↔ w = ({g} × g)))
7776cbvrexv 1334 . . . . . . . . 9 (∃th w = ({t} × t) ↔ ∃gh w = ({g} × g))
7875, 77sylib 173 . . . . . . . 8 (wA → ∃gh w = ({g} × g))
7965, 67, 78syl2an 349 . . . . . . 7 ((zAwA) → ((xzxw) → z = w))
80 df-an 198 . . . . . . 7 ((xzxw) ↔ ¬ (xz → ¬ xw))
8179, 80syl5ibr 182 . . . . . 6 ((zAwA) → (¬ (xz → ¬ xw) → z = w))
8281con1d 85 . . . . 5 ((zAwA) → (¬ z = w → (xz → ¬ xw)))
838219.21adv 945 . . . 4 ((zAwA) → (¬ z = w → ∀x(xz → ¬ xw)))
84 disj1 1734 . . . 4 ((zw) = ∅ ↔ ∀x(xz → ¬ xw))
8583, 84syl6ibr 186 . . 3 ((zAwA) → (¬ z = w → (zw) = ∅))
8685rgen2 1248 . 2 zAwAz = w → (zw) = ∅)
87 aceq5lem.3 . . 3 (φ ↔ ∀x((∀zx ¬ z = ∅ ∧ ∀zxwxz = w → (zw) = ∅)) → ∃yzx ∃!v v ∈ (zy)))
88 visset 1350 . . . . . . 7 hV
8988abrexex 2912 . . . . . 6 {u∣∃th u = ({t} × t)} ∈ V
90 pm3.27 260 . . . . . . 7 ((¬ u = ∅ ∧ ∃th u = ({t} × t)) → ∃th u = ({t} × t))
9190ss2abi 1552 . . . . . 6 {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))} ⊆ {u∣∃th u = ({t} × t)}
9289, 91ssexi 1701 . . . . 5 {u∣(¬ u = ∅ ∧ ∃th u = ({t} × t))} ∈ V
931, 92eqeltr 1159 . . . 4 AV
94 raleq 1324 . . . . . 6 (x = A → (∀zx ¬ z = ∅ ↔ ∀zA ¬ z = ∅))
95 raleq 1324 . . . . . . 7 (x = A → (∀wxz = w → (zw) = ∅) ↔ ∀wAz = w → (zw) = ∅)))
9695raleqd 1327 . . . . . 6 (x = A → (∀zxwxz = w → (zw) = ∅) ↔ ∀zAwAz = w → (zw) = ∅)))
9794, 96anbi12d 476 . . . . 5 (x = A → ((∀zx ¬ z = ∅ ∧ ∀zxwxz = w → (zw) = ∅)) ↔ (∀zA ¬ z = ∅ ∧ ∀zAwAz = w → (zw) = ∅))))
98 raleq 1324 . . . . . 6 (x = A → (∀zx ∃!v v ∈ (zy) ↔ ∀zA ∃!v v ∈ (zy)))
9998biexdv 936 . . . . 5 (x = A → (∃yzx ∃!v v ∈ (zy) ↔ ∃yzA ∃!v v ∈ (zy)))
10097, 99imbi12d 474 . . . 4 (x = A → (((∀zx ¬ z = ∅ ∧ ∀zxwxz = w → (zw) = ∅)) → ∃yzx ∃!v v ∈ (zy)) ↔ ((∀zA ¬ z = ∅ ∧ ∀zAwAz = w → (zw) = ∅)) → ∃yzA ∃!v v ∈ (zy))))
10193, 100cla4v 1400 . . 3 (∀x((∀zx ¬ z = ∅ ∧ ∀zxwxz = w → (zw) = ∅)) → ∃yzx ∃!v v ∈ (zy)) → ((∀zA ¬ z = ∅ ∧ ∀zAwAz = w → (zw) = ∅)) → ∃yzA ∃!v v ∈ (zy)))
10287, 101sylbi 174 . 2 (φ → ((∀zA ¬ z = ∅ ∧ ∀zAwAz = w → (zw) = ∅)) → ∃yzA ∃!v v ∈ (zy)))
10312, 86, 102mp2ani 523 1 (φ → ∃yzA ∃!v v ∈ (zy))
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  {cab 1090   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  Vcvv 1348   ∩ cin 1486  ∅c0 1707  {csn 1808  ⟨cop 1810  cuni 1919   × cxp 2408
This theorem is referenced by:  aceq5lem5 3562
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-mo 1010  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-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fv 2438
metamath.org