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

Theorem oawordeulem 3156
Description: Lemma for oawordex 3159.
Hypotheses
Ref Expression
oawordeulem.1 A ∈ On
oawordeulem.2 B ∈ On
oawordeulem.3 S = {y ∈ On∣B ⊆ (A +o y)}
Assertion
Ref Expression
oawordeulem (AB → ∃!x ∈ On (A +o x) = B)
Distinct variable group(s):   x,y,A   x,B,y   x,S

Proof of Theorem oawordeulem
StepHypRef Expression
1 oawordeulem.3 . . . . . . . . . . 11 S = {y ∈ On∣B ⊆ (A +o y)}
2 ssrab 1556 . . . . . . . . . . 11 {y ∈ On∣B ⊆ (A +o y)} ⊆ On
31, 2eqsstr 1530 . . . . . . . . . 10 S ⊆ On
4 oawordeulem.2 . . . . . . . . . . . . 13 B ∈ On
5 oawordeulem.1 . . . . . . . . . . . . 13 A ∈ On
6 oaword2 3155 . . . . . . . . . . . . 13 ((B ∈ On ∧ A ∈ On) → B ⊆ (A +o B))
74, 5, 6mp2an 520 . . . . . . . . . . . 12 B ⊆ (A +o B)
81eleq2i 1153 . . . . . . . . . . . . . 14 (BSB ∈ {y ∈ On∣B ⊆ (A +o y)})
9 opreq2 3007 . . . . . . . . . . . . . . . 16 (y = B → (A +o y) = (A +o B))
109sseq2d 1528 . . . . . . . . . . . . . . 15 (y = B → (B ⊆ (A +o y) ↔ B ⊆ (A +o B)))
1110elrab 1422 . . . . . . . . . . . . . 14 (B ∈ {y ∈ On∣B ⊆ (A +o y)} ↔ (B ∈ On ∧ B ⊆ (A +o B)))
128, 11bitr 151 . . . . . . . . . . . . 13 (BS ↔ (B ∈ On ∧ B ⊆ (A +o B)))
1312, 4mpbiran 547 . . . . . . . . . . . 12 (BSB ⊆ (A +o B))
147, 13mpbir 165 . . . . . . . . . . 11 BS
15 n0i 1712 . . . . . . . . . . 11 (BS → ¬ S = ∅)
1614, 15ax-mp 6 . . . . . . . . . 10 ¬ S = ∅
17 oninton 2267 . . . . . . . . . 10 ((S ⊆ On ∧ ¬ S = ∅) → S ∈ On)
183, 16, 17mp2an 520 . . . . . . . . 9 S ∈ On
19 onzsl 2367 . . . . . . . . 9 (S ∈ On ↔ (S = ∅ ∨ ∃z ∈ On S = suc z ∨ (SV ∧ Lim S)))
2018, 19mpbi 164 . . . . . . . 8 (S = ∅ ∨ ∃z ∈ On S = suc z ∨ (SV ∧ Lim S))
21 opreq2 3007 . . . . . . . . . . . 12 (S = ∅ → (A +o S) = (A +o ∅))
22 oa0 3124 . . . . . . . . . . . . 13 (A ∈ On → (A +o ∅) = A)
235, 22ax-mp 6 . . . . . . . . . . . 12 (A +o ∅) = A
2421, 23syl6eq 1140 . . . . . . . . . . 11 (S = ∅ → (A +o S) = A)
2524sseq1d 1527 . . . . . . . . . 10 (S = ∅ → ((A +o S) ⊆ BAB))
2625biimprd 136 . . . . . . . . 9 (S = ∅ → (AB → (A +o S) ⊆ B))
27 opreq2 3007 . . . . . . . . . . . . . 14 (S = suc z → (A +o S) = (A +o suc z))
28 oasuc 3131 . . . . . . . . . . . . . . 15 ((A ∈ On ∧ z ∈ On) → (A +o suc z) = suc (A +o z))
295, 28mpan 518 . . . . . . . . . . . . . 14 (z ∈ On → (A +o suc z) = suc (A +o z))
3027, 29sylan9eqr 1145 . . . . . . . . . . . . 13 ((z ∈ On ∧ S = suc z) → (A +o S) = suc (A +o z))
31 visset 1350 . . . . . . . . . . . . . . . . 17 zV
3231sucid 2304 . . . . . . . . . . . . . . . 16 z ∈ suc z
33 eleq2 1150 . . . . . . . . . . . . . . . 16 (S = suc z → (zSz ∈ suc z))
3432, 33mpbiri 169 . . . . . . . . . . . . . . 15 (S = suc zzS)
3518onel 2346 . . . . . . . . . . . . . . . 16 (zSz ∈ On)
36 opreq2 3007 . . . . . . . . . . . . . . . . . . . 20 (y = z → (A +o y) = (A +o z))
3736sseq2d 1528 . . . . . . . . . . . . . . . . . . 19 (y = z → (B ⊆ (A +o y) ↔ B ⊆ (A +o z)))
3837onnminsb 2271 . . . . . . . . . . . . . . . . . 18 (z ∈ On → (z{y ∈ On∣B ⊆ (A +o y)} → ¬ B ⊆ (A +o z)))
391inteqi 1969 . . . . . . . . . . . . . . . . . . 19 S = {y ∈ On∣B ⊆ (A +o y)}
4039eleq2i 1153 . . . . . . . . . . . . . . . . . 18 (zSz{y ∈ On∣B ⊆ (A +o y)})
4138, 40syl5ib 181 . . . . . . . . . . . . . . . . 17 (z ∈ On → (zS → ¬ B ⊆ (A +o z)))
42 oacl 3138 . . . . . . . . . . . . . . . . . . . 20 ((A ∈ On ∧ z ∈ On) → (A +o z) ∈ On)
435, 42mpan 518 . . . . . . . . . . . . . . . . . . 19 (z ∈ On → (A +o z) ∈ On)
44 ontri1 2232 . . . . . . . . . . . . . . . . . . . 20 ((B ∈ On ∧ (A +o z) ∈ On) → (B ⊆ (A +o z) ↔ ¬ (A +o z) ∈ B))
454, 44mpan 518 . . . . . . . . . . . . . . . . . . 19 ((A +o z) ∈ On → (B ⊆ (A +o z) ↔ ¬ (A +o z) ∈ B))
4643, 45syl 12 . . . . . . . . . . . . . . . . . 18 (z ∈ On → (B ⊆ (A +o z) ↔ ¬ (A +o z) ∈ B))
4746bicon2d 404 . . . . . . . . . . . . . . . . 17 (z ∈ On → ((A +o z) ∈ B ↔ ¬ B ⊆ (A +o z)))
4841, 47sylibrd 179 . . . . . . . . . . . . . . . 16 (z ∈ On → (zS → (A +o z) ∈ B))
4935, 48mpcom 49 . . . . . . . . . . . . . . 15 (zS → (A +o z) ∈ B)
504onord 2343 . . . . . . . . . . . . . . . 16 Ord B
51 ordsucss 2320 . . . . . . . . . . . . . . . 16 (Ord B → ((A +o z) ∈ B → suc (A +o z) ⊆ B))
5250, 51ax-mp 6 . . . . . . . . . . . . . . 15 ((A +o z) ∈ B → suc (A +o z) ⊆ B)
5334, 49, 523syl 21 . . . . . . . . . . . . . 14 (S = suc z → suc (A +o z) ⊆ B)
5453adantl 305 . . . . . . . . . . . . 13 ((z ∈ On ∧ S = suc z) → suc (A +o z) ⊆ B)
5530, 54eqsstrd 1534 . . . . . . . . . . . 12 ((z ∈ On ∧ S = suc z) → (A +o S) ⊆ B)
5655exp 291 . . . . . . . . . . 11 (z ∈ On → (S = suc z → (A +o S) ⊆ B))
5756r19.23aiv 1284 . . . . . . . . . 10 (∃z ∈ On S = suc z → (A +o S) ⊆ B)
5857a1d 14 . . . . . . . . 9 (∃z ∈ On S = suc z → (AB → (A +o S) ⊆ B))
59 iunss 2017 . . . . . . . . . . . 12 (z S(A +o z) ⊆ B ↔ ∀z S(A +o z) ⊆ B)
604onelss 2348 . . . . . . . . . . . . 13 ((A +o z) ∈ B → (A +o z) ⊆ B)
6149, 60syl 12 . . . . . . . . . . . 12 (zS → (A +o z) ⊆ B)
6259, 61mprgbir 1250 . . . . . . . . . . 11 z S(A +o z) ⊆ B
63 oalim 3135 . . . . . . . . . . . . 13 ((A ∈ On ∧ (SV ∧ Lim S)) → (A +o S) = z S(A +o z))
645, 63mpan 518 . . . . . . . . . . . 12 ((SV ∧ Lim S) → (A +o S) = z S(A +o z))
6564sseq1d 1527 . . . . . . . . . . 11 ((SV ∧ Lim S) → ((A +o S) ⊆ Bz S(A +o z) ⊆ B))
6662, 65mpbiri 169 . . . . . . . . . 10 ((SV ∧ Lim S) → (A +o S) ⊆ B)
6766a1d 14 . . . . . . . . 9 ((SV ∧ Lim S) → (AB → (A +o S) ⊆ B))
6826, 58, 673jaoi 633 . . . . . . . 8 ((S = ∅ ∨ ∃z ∈ On S = suc z ∨ (SV ∧ Lim S)) → (AB → (A +o S) ⊆ B))
6920, 68ax-mp 6 . . . . . . 7 (AB → (A +o S) ⊆ B)
7010rcla4ev 1403 . . . . . . . . . 10 ((B ∈ On ∧ B ⊆ (A +o B)) → ∃y ∈ On B ⊆ (A +o y))
714, 7, 70mp2an 520 . . . . . . . . 9 y ∈ On B ⊆ (A +o y)
72 ax-17 925 . . . . . . . . . . 11 (zB → ∀y zB)
73 ax-17 925 . . . . . . . . . . . 12 (zA → ∀y zA)
74 ax-17 925 . . . . . . . . . . . 12 (z ∈ +o → ∀y z ∈ +o )
75 hbrab1 1310 . . . . . . . . . . . . 13 (z ∈ {y ∈ On∣B ⊆ (A +o y)} → ∀y z ∈ {y ∈ On∣B ⊆ (A +o y)})
7675hbint 1975 . . . . . . . . . . . 12 (z{y ∈ On∣B ⊆ (A +o y)} → ∀y z{y ∈ On∣B ⊆ (A +o y)})
7773, 74, 76hbopr 3017 . . . . . . . . . . 11 (z ∈ (A +o {y ∈ On∣B ⊆ (A +o y)}) → ∀y z ∈ (A +o {y ∈ On∣B ⊆ (A +o y)}))
7872, 77hbss 1501 . . . . . . . . . 10 (B ⊆ (A +o {y ∈ On∣B ⊆ (A +o y)}) → ∀y B ⊆ (A +o {y ∈ On∣B ⊆ (A +o y)}))
79 opreq2 3007 . . . . . . . . . . 11 (y = {y ∈ On∣B ⊆ (A +o y)} → (A +o y) = (A +o {y ∈ On∣B ⊆ (A +o y)}))
8079sseq2d 1528 . . . . . . . . . 10 (y = {y ∈ On∣B ⊆ (A +o y)} → (B ⊆ (A +o y) ↔ B ⊆ (A +o {y ∈ On∣B ⊆ (A +o y)})))
8178, 80onminsb 2264 . . . . . . . . 9 (∃y ∈ On B ⊆ (A +o y) → B ⊆ (A +o {y ∈ On∣B ⊆ (A +o y)}))
8271, 81ax-mp 6 . . . . . . . 8 B ⊆ (A +o {y ∈ On∣B ⊆ (A +o y)})
8339opreq2i 3010 . . . . . . . 8 (A +o S) = (A +o {y ∈ On∣B ⊆ (A +o y)})
8482, 83sseqtr4 1533 . . . . . . 7 B ⊆ (A +o S)
8569, 84jctir 241 . . . . . 6 (AB → ((A +o S) ⊆ BB ⊆ (A +o S)))
86 eqss 1516 . . . . . 6 ((A +o S) = B ↔ ((A +o S) ⊆ BB ⊆ (A +o S)))
8785, 86sylibr 175 . . . . 5 (AB → (A +o S) = B)
8887, 18jctil 240 . . . 4 (AB → (S ∈ On ∧ (A +o S) = B))
89 opreq2 3007 . . . . . 6 (x = S → (A +o x) = (A +o S))
9089cleq1d 1109 . . . . 5 (x = S → ((A +o x) = B ↔ (A +o S) = B))
9190rcla4ev 1403 . . . 4 ((S ∈ On ∧ (A +o S) = B) → ∃x ∈ On (A +o x) = B)
9288, 91syl 12 . . 3 (AB → ∃x ∈ On (A +o x) = B)
93 oacan 3150 . . . . . 6 ((A ∈ On ∧ x ∈ On ∧ y ∈ On) → ((A +o x) = (A +o y) ↔ x = y))
945, 93mp3an1 639 . . . . 5 ((x ∈ On ∧ y ∈ On) → ((A +o x) = (A +o y) ↔ x = y))
95 cleqtr 1118 . . . . . 6 (((A +o x) = BB = (A +o y)) → (A +o x) = (A +o y))
96 cleqcom 1103 . . . . . 6 ((A +o y) = BB = (A +o y))
9795, 96sylan2b 347 . . . . 5 (((A +o x) = B ∧ (A +o y) = B) → (A +o x) = (A +o y))
9894, 97syl5bi 183 . . . 4 ((x ∈ On ∧ y ∈ On) → (((A +o x) = B ∧ (A +o y) = B) → x = y))
9998rgen2 1248 . . 3 x ∈ On ∀y ∈ On (((A +o x) = B ∧ (A +o y) = B) → x = y)
10092, 99jctir 241 . 2 (AB → (∃x ∈ On (A +o x) = B ∧ ∀x ∈ On ∀y ∈ On (((A +o x) = B ∧ (A +o y) = B) → x = y)))
101 opreq2 3007 . . . 4 (x = y → (A +o x) = (A +o y))
102101cleq1d 1109 . . 3 (x = y → ((A +o x) = B ↔ (A +o y) = B))
103102reu4 1340 . 2 (∃!x ∈ On (A +o x) = B ↔ (∃x ∈ On (A +o x) = B ∧ ∀x ∈ On ∀y ∈ On (((A +o x) = B ∧ (A +o y) = B) → x = y)))
104100, 103sylibr 175 1 (AB → ∃!x ∈ On (A +o x) = B)
Colors of variables: wff set class
Syntax hints:  ¬ wn 1   → wi 2   ↔ wb 127   ∧ wa 196   ∨ w3o 580   = weq 797   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  ∃!wreu 1203  {crab 1204  Vcvv 1348   ⊆ wss 1487  ∅c0 1707  cint 1965  ciun 1994  Ord word 2198  Oncon0 2199  Lim wlim 2200  suc csuc 2201  (class class class)co 3001   +o coa 3101
This theorem is referenced by:  oawordeu 3157
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-3or 582  df-3an 583  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-reu 1207  df-rab 1208  df-v 1349  df-sbc 1441  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-if 1777  df-pw 1799  df-sn 1811  df-pr 1812  df-tp 1814  df-op 1815  df-uni 1920  df-int 1966  df-iun 1996  df-tr 2042  df-br 2063  df-opab 2098  df-eprel 2122  df-id 2125  df-po 2128  df-so 2138  df-fr 2169  df-we 2186  df-ord 2202  df-on 2203  df-lim 2204  df-suc 2205  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-fn 2433  df-fv 2438  df-rdg 2970  df-opr 3003  df-oprab 3004  df-oadd 3106
metamath.org