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

Theorem oaass 3163
Description: Ordinal addition is associative. Theorem 25 of [Suppes] p. 211.
Assertion
Ref Expression
oaass ((A ∈ On ∧ B ∈ On ∧ C ∈ On) → ((A +o B) +o C) = (A +o (B +o C)))

Proof of Theorem oaass
StepHypRef Expression
1 opreq2 3007 . . . . . 6 (x = ∅ → ((A +o B) +o x) = ((A +o B) +o ∅))
2 opreq2 3007 . . . . . . 7 (x = ∅ → (B +o x) = (B +o ∅))
32opreq2d 3013 . . . . . 6 (x = ∅ → (A +o (B +o x)) = (A +o (B +o ∅)))
41, 3cleq12d 1115 . . . . 5 (x = ∅ → (((A +o B) +o x) = (A +o (B +o x)) ↔ ((A +o B) +o ∅) = (A +o (B +o ∅))))
5 opreq2 3007 . . . . . 6 (x = y → ((A +o B) +o x) = ((A +o B) +o y))
6 opreq2 3007 . . . . . . 7 (x = y → (B +o x) = (B +o y))
76opreq2d 3013 . . . . . 6 (x = y → (A +o (B +o x)) = (A +o (B +o y)))
85, 7cleq12d 1115 . . . . 5 (x = y → (((A +o B) +o x) = (A +o (B +o x)) ↔ ((A +o B) +o y) = (A +o (B +o y))))
9 opreq2 3007 . . . . . 6 (x = suc y → ((A +o B) +o x) = ((A +o B) +o suc y))
10 opreq2 3007 . . . . . . 7 (x = suc y → (B +o x) = (B +o suc y))
1110opreq2d 3013 . . . . . 6 (x = suc y → (A +o (B +o x)) = (A +o (B +o suc y)))
129, 11cleq12d 1115 . . . . 5 (x = suc y → (((A +o B) +o x) = (A +o (B +o x)) ↔ ((A +o B) +o suc y) = (A +o (B +o suc y))))
13 opreq2 3007 . . . . . 6 (x = C → ((A +o B) +o x) = ((A +o B) +o C))
14 opreq2 3007 . . . . . . 7 (x = C → (B +o x) = (B +o C))
1514opreq2d 3013 . . . . . 6 (x = C → (A +o (B +o x)) = (A +o (B +o C)))
1613, 15cleq12d 1115 . . . . 5 (x = C → (((A +o B) +o x) = (A +o (B +o x)) ↔ ((A +o B) +o C) = (A +o (B +o C))))
17 oacl 3138 . . . . . . 7 ((A ∈ On ∧ B ∈ On) → (A +o B) ∈ On)
18 oa0 3124 . . . . . . 7 ((A +o B) ∈ On → ((A +o B) +o ∅) = (A +o B))
1917, 18syl 12 . . . . . 6 ((A ∈ On ∧ B ∈ On) → ((A +o B) +o ∅) = (A +o B))
20 oa0 3124 . . . . . . . 8 (B ∈ On → (B +o ∅) = B)
2120opreq2d 3013 . . . . . . 7 (B ∈ On → (A +o (B +o ∅)) = (A +o B))
2221adantl 305 . . . . . 6 ((A ∈ On ∧ B ∈ On) → (A +o (B +o ∅)) = (A +o B))
2319, 22eqtr4d 1131 . . . . 5 ((A ∈ On ∧ B ∈ On) → ((A +o B) +o ∅) = (A +o (B +o ∅)))
24 oasuc 3131 . . . . . . . . . 10 (((A +o B) ∈ On ∧ y ∈ On) → ((A +o B) +o suc y) = suc ((A +o B) +o y))
2524, 17sylan 343 . . . . . . . . 9 (((A ∈ On ∧ B ∈ On) ∧ y ∈ On) → ((A +o B) +o suc y) = suc ((A +o B) +o y))
26 oasuc 3131 . . . . . . . . . . . . 13 ((B ∈ On ∧ y ∈ On) → (B +o suc y) = suc (B +o y))
2726opreq2d 3013 . . . . . . . . . . . 12 ((B ∈ On ∧ y ∈ On) → (A +o (B +o suc y)) = (A +o suc (B +o y)))
2827adantl 305 . . . . . . . . . . 11 ((A ∈ On ∧ (B ∈ On ∧ y ∈ On)) → (A +o (B +o suc y)) = (A +o suc (B +o y)))
29 oasuc 3131 . . . . . . . . . . . 12 ((A ∈ On ∧ (B +o y) ∈ On) → (A +o suc (B +o y)) = suc (A +o (B +o y)))
30 oacl 3138 . . . . . . . . . . . 12 ((B ∈ On ∧ y ∈ On) → (B +o y) ∈ On)
3129, 30sylan2 346 . . . . . . . . . . 11 ((A ∈ On ∧ (B ∈ On ∧ y ∈ On)) → (A +o suc (B +o y)) = suc (A +o (B +o y)))
3228, 31eqtrd 1128 . . . . . . . . . 10 ((A ∈ On ∧ (B ∈ On ∧ y ∈ On)) → (A +o (B +o suc y)) = suc (A +o (B +o y)))
3332anassrs 338 . . . . . . . . 9 (((A ∈ On ∧ B ∈ On) ∧ y ∈ On) → (A +o (B +o suc y)) = suc (A +o (B +o y)))
3425, 33cleq12d 1115 . . . . . . . 8 (((A ∈ On ∧ B ∈ On) ∧ y ∈ On) → (((A +o B) +o suc y) = (A +o (B +o suc y)) ↔ suc ((A +o B) +o y) = suc (A +o (B +o y))))
35 suceq 2288 . . . . . . . 8 (((A +o B) +o y) = (A +o (B +o y)) → suc ((A +o B) +o y) = suc (A +o (B +o y)))
3634, 35syl5bir 184 . . . . . . 7 (((A ∈ On ∧ B ∈ On) ∧ y ∈ On) → (((A +o B) +o y) = (A +o (B +o y)) → ((A +o B) +o suc y) = (A +o (B +o suc y))))
3736exp 291 . . . . . 6 ((A ∈ On ∧ B ∈ On) → (y ∈ On → (((A +o B) +o y) = (A +o (B +o y)) → ((A +o B) +o suc y) = (A +o (B +o suc y)))))
3837com12 13 . . . . 5 (y ∈ On → ((A ∈ On ∧ B ∈ On) → (((A +o B) +o y) = (A +o (B +o y)) → ((A +o B) +o suc y) = (A +o (B +o suc y)))))
39 iuneq2 2006 . . . . . . . 8 (∀yx ((A +o B) +o y) = (A +o (B +o y)) → yx ((A +o B) +o y) = yx (A +o (B +o y)))
4039adantl 305 . . . . . . 7 (((Lim x ∧ (A ∈ On ∧ B ∈ On)) ∧ ∀yx ((A +o B) +o y) = (A +o (B +o y))) → yx ((A +o B) +o y) = yx (A +o (B +o y)))
41 visset 1350 . . . . . . . . . . 11 xV
42 oalim 3135 . . . . . . . . . . 11 (((A +o B) ∈ On ∧ (xV ∧ Lim x)) → ((A +o B) +o x) = yx ((A +o B) +o y))
4341, 42mpan21 531 . . . . . . . . . 10 (((A +o B) ∈ On ∧ Lim x) → ((A +o B) +o x) = yx ((A +o B) +o y))
4443, 17sylan 343 . . . . . . . . 9 (((A ∈ On ∧ B ∈ On) ∧ Lim x) → ((A +o B) +o x) = yx ((A +o B) +o y))
4544ancoms 334 . . . . . . . 8 ((Lim x ∧ (A ∈ On ∧ B ∈ On)) → ((A +o B) +o x) = yx ((A +o B) +o y))
4645adantr 306 . . . . . . 7 (((Lim x ∧ (A ∈ On ∧ B ∈ On)) ∧ ∀yx ((A +o B) +o y) = (A +o (B +o y))) → ((A +o B) +o x) = yx ((A +o B) +o y))
47 oprex 3018 . . . . . . . . . . . 12 (B +o x) ∈ V
48 oalim 3135 . . . . . . . . . . . 12 ((A ∈ On ∧ ((B +o x) ∈ V ∧ Lim (B +o x))) → (A +o (B +o x)) = z ∈ (B +o x)(A +o z))
4947, 48mpan21 531 . . . . . . . . . . 11 ((A ∈ On ∧ Lim (B +o x)) → (A +o (B +o x)) = z ∈ (B +o x)(A +o z))
50 oalimcl 3162 . . . . . . . . . . . . 13 ((B ∈ On ∧ (xV ∧ Lim x)) → Lim (B +o x))
5141, 50mpan21 531 . . . . . . . . . . . 12 ((B ∈ On ∧ Lim x) → Lim (B +o x))
5251ancoms 334 . . . . . . . . . . 11 ((Lim xB ∈ On) → Lim (B +o x))
5349, 52sylan2 346 . . . . . . . . . 10 ((A ∈ On ∧ (Lim xB ∈ On)) → (A +o (B +o x)) = z ∈ (B +o x)(A +o z))
54 limelon 2286 . . . . . . . . . . . . . . . . . 18 ((xV ∧ Lim x) → x ∈ On)
5541, 54mpan 518 . . . . . . . . . . . . . . . . 17 (Lim xx ∈ On)
56 oacl 3138 . . . . . . . . . . . . . . . . . . . . . . 23 ((B ∈ On ∧ x ∈ On) → (B +o x) ∈ On)
5756ancoms 334 . . . . . . . . . . . . . . . . . . . . . 22 ((x ∈ On ∧ B ∈ On) → (B +o x) ∈ On)
58 onelon 2223 . . . . . . . . . . . . . . . . . . . . . . 23 (((B +o x) ∈ On ∧ z ∈ (B +o x)) → z ∈ On)
5958exp 291 . . . . . . . . . . . . . . . . . . . . . 22 ((B +o x) ∈ On → (z ∈ (B +o x) → z ∈ On))
6057, 59syl 12 . . . . . . . . . . . . . . . . . . . . 21 ((x ∈ On ∧ B ∈ On) → (z ∈ (B +o x) → z ∈ On))
6160adantld 307 . . . . . . . . . . . . . . . . . . . 20 ((x ∈ On ∧ B ∈ On) → ((A ∈ On ∧ z ∈ (B +o x)) → z ∈ On))
6261adantl 305 . . . . . . . . . . . . . . . . . . 19 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → ((A ∈ On ∧ z ∈ (B +o x)) → z ∈ On))
63 ordtri2or 2328 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((Ord z ∧ Ord B) → (zBBz))
6463ancoms 334 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((Ord B ∧ Ord z) → (zBBz))
65 eloni 2209 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (B ∈ On → Ord B)
66 eloni 2209 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (z ∈ On → Ord z)
6764, 65, 66syl2an 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((B ∈ On ∧ z ∈ On) → (zBBz))
6867adantrl 311 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((B ∈ On ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (zBBz))
6968adantll 309 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (zBBz))
7069adantl 305 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((Lim x ∧ ((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On))) → (zBBz))
71 opreq2 3007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (y = ∅ → (B +o y) = (B +o ∅))
7271sseq2d 1528 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (y = ∅ → (z ⊆ (B +o y) ↔ z ⊆ (B +o ∅)))
7372rcla4ev 1403 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((∅ ∈ xz ⊆ (B +o ∅)) → ∃yx z ⊆ (B +o y))
74 0ellim 2285 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (Lim x → ∅ ∈ x)
75 onelsst 2255 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (B ∈ On → (zBzB))
7620sseq2d 1528 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (B ∈ On → (z ⊆ (B +o ∅) ↔ zB))
7775, 76sylibrd 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (B ∈ On → (zBz ⊆ (B +o ∅)))
7877imp 277 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((B ∈ On ∧ zB) → z ⊆ (B +o ∅))
7973, 74, 78syl2an 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((Lim x ∧ (B ∈ On ∧ zB)) → ∃yx z ⊆ (B +o y))
8079exp32 294 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (Lim x → (B ∈ On → (zB → ∃yx z ⊆ (B +o y))))
8180imp 277 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((Lim xB ∈ On) → (zB → ∃yx z ⊆ (B +o y)))
8281adantrl 311 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → (zB → ∃yx z ⊆ (B +o y)))
8382adantrr 312 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((Lim x ∧ ((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On))) → (zB → ∃yx z ⊆ (B +o y)))
84 oawordex 3159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((B ∈ On ∧ z ∈ On) → (Bz ↔ ∃y ∈ On (B +o y) = z))
8584adantrl 311 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((B ∈ On ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (Bz ↔ ∃y ∈ On (B +o y) = z))
8685adantll 309 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (Bz ↔ ∃y ∈ On (B +o y) = z))
87 oaord 3149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((y ∈ On ∧ x ∈ On ∧ B ∈ On) → (yx ↔ (B +o y) ∈ (B +o x)))
88873expb 613 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((y ∈ On ∧ (x ∈ On ∧ B ∈ On)) → (yx ↔ (B +o y) ∈ (B +o x)))
89 eleq1 1149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((B +o y) = z → ((B +o y) ∈ (B +o x) ↔ z ∈ (B +o x)))
9088, 89sylan9bb 418 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (((y ∈ On ∧ (x ∈ On ∧ B ∈ On)) ∧ (B +o y) = z) → (yxz ∈ (B +o x)))
9190an1rs 373 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((y ∈ On ∧ (B +o y) = z) ∧ (x ∈ On ∧ B ∈ On)) → (yxz ∈ (B +o x)))
9291biimpar 325 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((y ∈ On ∧ (B +o y) = z) ∧ (x ∈ On ∧ B ∈ On)) ∧ z ∈ (B +o x)) → yx)
93 eqimss2 1549 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((B +o y) = zz ⊆ (B +o y))
9493adantl 305 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((y ∈ On ∧ (B +o y) = z) → z ⊆ (B +o y))
9594ad2antll 320 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((y ∈ On ∧ (B +o y) = z) ∧ (x ∈ On ∧ B ∈ On)) ∧ z ∈ (B +o x)) → z ⊆ (B +o y))
9692, 95jca 236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((y ∈ On ∧ (B +o y) = z) ∧ (x ∈ On ∧ B ∈ On)) ∧ z ∈ (B +o x)) → (yxz ⊆ (B +o y)))
9796anasss 337 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (((y ∈ On ∧ (B +o y) = z) ∧ ((x ∈ On ∧ B ∈ On) ∧ z ∈ (B +o x))) → (yxz ⊆ (B +o y)))
9897ancoms 334 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((((x ∈ On ∧ B ∈ On) ∧ z ∈ (B +o x)) ∧ (y ∈ On ∧ (B +o y) = z)) → (yxz ⊆ (B +o y)))
9998exp 291 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((x ∈ On ∧ B ∈ On) ∧ z ∈ (B +o x)) → ((y ∈ On ∧ (B +o y) = z) → (yxz ⊆ (B +o y))))
10099r19.22dv2 1277 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((x ∈ On ∧ B ∈ On) ∧ z ∈ (B +o x)) → (∃y ∈ On (B +o y) = z → ∃yx z ⊆ (B +o y)))
101100adantrr 312 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (∃y ∈ On (B +o y) = z → ∃yx z ⊆ (B +o y)))
10286, 101sylbid 178 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On)) → (Bz → ∃yx z ⊆ (B +o y)))
103102adantl 305 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((Lim x ∧ ((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On))) → (Bz → ∃yx z ⊆ (B +o y)))
10483, 103jaod 329 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((Lim x ∧ ((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On))) → ((zBBz) → ∃yx z ⊆ (B +o y)))
10570, 104mpd 46 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((Lim x ∧ ((x ∈ On ∧ B ∈ On) ∧ (z ∈ (B +o x) ∧ z ∈ On))) → ∃yx z ⊆ (B +o y))
106105exp45 303 . . . . . . . . . . . . . . . . . . . . . . . 24 (Lim x → ((x ∈ On ∧ B ∈ On) → (z ∈ (B +o x) → (z ∈ On → ∃yx z ⊆ (B +o y)))))
107106imp 277 . . . . . . . . . . . . . . . . . . . . . . 23 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → (z ∈ (B +o x) → (z ∈ On → ∃yx z ⊆ (B +o y))))
108107adantld 307 . . . . . . . . . . . . . . . . . . . . . 22 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → ((A ∈ On ∧ z ∈ (B +o x)) → (z ∈ On → ∃yx z ⊆ (B +o y))))
109108imp32 281 . . . . . . . . . . . . . . . . . . . . 21 (((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) → ∃yx z ⊆ (B +o y))
110 oaword 3151 . . . . . . . . . . . . . . . . . . . . . . 23 ((z ∈ On ∧ (B +o y) ∈ On ∧ A ∈ On) → (z ⊆ (B +o y) ↔ (A +o z) ⊆ (A +o (B +o y))))
111 pm3.27 260 . . . . . . . . . . . . . . . . . . . . . . . 24 (((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On) → z ∈ On)
112111ad2antlr 321 . . . . . . . . . . . . . . . . . . . . . . 23 ((((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) ∧ yx) → z ∈ On)
113 onelon 2223 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((x ∈ On ∧ yx) → y ∈ On)
11430, 113sylan2 346 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((B ∈ On ∧ (x ∈ On ∧ yx)) → (B +o y) ∈ On)
115114exp32 294 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (B ∈ On → (x ∈ On → (yx → (B +o y) ∈ On)))
116115com12 13 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (x ∈ On → (B ∈ On → (yx → (B +o y) ∈ On)))
117116imp31 280 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((x ∈ On ∧ B ∈ On) ∧ yx) → (B +o y) ∈ On)
118117adantll 309 . . . . . . . . . . . . . . . . . . . . . . . 24 (((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ yx) → (B +o y) ∈ On)
119118adantlr 310 . . . . . . . . . . . . . . . . . . . . . . 23 ((((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) ∧ yx) → (B +o y) ∈ On)
120 pm3.26 256 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((A ∈ On ∧ z ∈ (B +o x)) → A ∈ On)
121120adantr 306 . . . . . . . . . . . . . . . . . . . . . . . 24 (((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On) → A ∈ On)
122121ad2antlr 321 . . . . . . . . . . . . . . . . . . . . . . 23 ((((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) ∧ yx) → A ∈ On)
123110, 112, 119, 122syl3anc 629 . . . . . . . . . . . . . . . . . . . . . 22 ((((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) ∧ yx) → (z ⊆ (B +o y) ↔ (A +o z) ⊆ (A +o (B +o y))))
124123birexdva 1216 . . . . . . . . . . . . . . . . . . . . 21 (((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) → (∃yx z ⊆ (B +o y) ↔ ∃yx (A +o z) ⊆ (A +o (B +o y))))
125109, 124mpbid 170 . . . . . . . . . . . . . . . . . . . 20 (((Lim x ∧ (x ∈ On ∧ B ∈ On)) ∧ ((A ∈ On ∧ z ∈ (B +o x)) ∧ z ∈ On)) → ∃yx (A +o z) ⊆ (A +o (B +o y)))
126125exp32 294 . . . . . . . . . . . . . . . . . . 19 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → ((A ∈ On ∧ z ∈ (B +o x)) → (z ∈ On → ∃yx (A +o z) ⊆ (A +o (B +o y)))))
12762, 126mpdd 47 . . . . . . . . . . . . . . . . . 18 ((Lim x ∧ (x ∈ On ∧ B ∈ On)) → ((A ∈ On ∧ z ∈ (B +o x)) → ∃yx (A +o z) ⊆ (A +o (B +o y))))
128127exp32 294 . . . . . . . . . . . . . . . . 17 (Lim x → (x ∈ On → (B ∈ On → ((A ∈ On ∧ z ∈ (B +o x)) → ∃yx (A +o z) ⊆ (A +o (B +o y))))))
12955, 128mpd 46 . . . . . . . . . . . . . . . 16 (Lim x → (B ∈ On → ((A ∈ On ∧ z ∈ (B +o x)) → ∃yx (A +o z) ⊆ (A +o (B +o y)))))
130129exp4a 295 . . . . . . . . . . . . . . 15 (Lim x → (B ∈ On → (A ∈ On → (z ∈ (B +o x) → ∃yx (A +o z) ⊆ (A +o (B +o y))))))
131130imp31 280 . . . . . . . . . . . . . 14 (((Lim xB ∈ On) ∧ A ∈ On) → (z ∈ (B +o x) → ∃yx (A +o z) ⊆ (A +o (B +o y))))
132131r19.21aiv 1259 . . . . . . . . . . . . 13 (((Lim xB ∈ On) ∧ A ∈ On) → ∀z ∈ (B +o x)∃yx (A +o z) ⊆ (A +o (B +o y)))
133 iunss2 2021 . . . . . . . . . . . . 13 (∀z ∈ (B +o x)∃yx (A +o z) ⊆ (A +o (B +o y)) → z ∈ (B +o x)(A +o z) ⊆ yx (A +o (B +o y)))
134132, 133syl 12 . . . . . . . . . . . 12 (((Lim xB ∈ On) ∧ A ∈ On) → z ∈ (B +o x)(A +o z) ⊆ yx (A +o (B +o y)))
135134ancoms 334 . . . . . . . . . . 11 ((A ∈ On ∧ (Lim xB ∈ On)) → z ∈ (B +o x)(A +o z) ⊆ yx (A +o (B +o y)))
136 oaordi 3148 . . . . . . . . . . . . . . . . . . 19 ((x ∈ On ∧ B ∈ On) → (yx → (B +o y) ∈ (B +o x)))
137136anim1d 432 . . . . . . . . . . . . . . . . . 18 ((x ∈ On ∧ B ∈ On) → ((yxw ∈ (A +o (B +o y))) → ((B +o y) ∈ (B +o x) ∧ w ∈ (A +o (B +o y)))))
138 opreq2 3007 . . . . . . . . . . . . . . . . . . . 20 (z = (B +o y) → (A +o z) = (A +o (B +o y)))
139138eleq2d 1156 . . . . . . . . . . . . . . . . . . 19 (z = (B +o y) → (w ∈ (A +o z) ↔ w ∈ (A +o (B +o y))))
140139rcla4ev 1403 . . . . . . . . . . . . . . . . . 18 (((B +o y) ∈ (B +o x) ∧ w ∈ (A +o (B +o y))) → ∃z ∈ (B +o x)w ∈ (A +o z))
141137, 140syl6 23 . . . . . . . . . . . . . . . . 17 ((x ∈ On ∧ B ∈ On) → ((yxw ∈ (A +o (B +o y))) → ∃z ∈ (B +o x)w ∈ (A +o z)))
142141exp3a 292 . . . . . . . . . . . . . . . 16 ((x ∈ On ∧ B ∈ On) → (yx → (w ∈ (A +o (B +o y)) → ∃z ∈ (B +o x)w ∈ (A +o z))))
143142r19.23adv 1286 . . . . . . . . . . . . . . 15 ((x ∈ On ∧ B ∈ On) → (∃yx w ∈ (A +o (B +o y)) → ∃z ∈ (B +o x)w ∈ (A +o z)))
144 eliun 1998 . . . . . . . . . . . . . . 15 (wyx (A +o (B +o y)) ↔ ∃yx w ∈ (A +o (B +o y)))
145 eliun 1998 . . . . . . . . . . . . . . 15 (wz ∈ (B +o x)(A +o z) ↔ ∃z ∈ (B +o x)w ∈ (A +o z))
146143, 144, 1453imtr4g 426 . . . . . . . . . . . . . 14 ((x ∈ On ∧ B ∈ On) → (wyx (A +o (B +o y)) → wz ∈ (B +o x)(A +o z)))
147146ssrdv 1509 . . . . . . . . . . . . 13 ((x ∈ On ∧ B ∈ On) → yx (A +o (B +o y)) ⊆ z ∈ (B +o x)(A +o z))
148147, 55sylan 343 . . . . . . . . . . . 12 ((Lim xB ∈ On) → yx (A +o (B +o y)) ⊆ z ∈ (B +o x)(A +o z))
149148adantl 305 . . . . . . . . . . 11 ((A ∈ On ∧ (Lim xB ∈ On)) → yx (A +o (B +o y)) ⊆ z ∈ (B +o x)(A +o z))
150135, 149eqssd 1518 . . . . . . . . . 10 ((A ∈ On ∧ (Lim xB ∈ On)) → z ∈ (B +o x)(A +o z) = yx (A +o (B +o y)))
15153, 150eqtrd 1128 . . . . . . . . 9 ((A ∈ On ∧ (Lim xB ∈ On)) → (A +o (B +o x)) = yx (A +o (B +o y)))
152151an1s 372 . . . . . . . 8 ((Lim x ∧ (A ∈ On ∧ B ∈ On)) → (A +o (B +o x)) = yx (A +o (B +o y)))
153152adantr 306 . . . . . . 7 (((Lim x ∧ (A ∈ On ∧ B ∈ On)) ∧ ∀yx ((A +o B) +o y) = (A +o (B +o y))) → (A +o (B +o x)) = yx (A +o (B +o y)))
15440, 46, 1533eqtr4d 1134 . . . . . 6 (((Lim x ∧ (A ∈ On ∧ B ∈ On)) ∧ ∀yx ((A +o B) +o y) = (A +o (B +o y))) → ((A +o B) +o x) = (A +o (B +o x)))
155154exp31 293 . . . . 5 (Lim x → ((A ∈ On ∧ B ∈ On) → (∀yx ((A +o B) +o y) = (A +o (B +o y)) → ((A +o B) +o x) = (A +o (B +o x)))))
1564, 8, 12, 16, 23, 38, 155tfinds3 2406 . . . 4 (C ∈ On → ((A ∈ On ∧ B ∈ On) → ((A +o B) +o C) = (A +o (B +o C))))
157156com12 13 . . 3 ((A ∈ On ∧ B ∈ On) → (C ∈ On → ((A +o B) +o C) = (A +o (B +o C))))
158157exp 291 . 2 (A ∈ On → (B ∈ On → (C ∈ On → ((A +o B) +o C) = (A +o (B +o C)))))
1591583imp 608 1 ((A ∈ On ∧ B ∈ On ∧ C ∈ On) → ((A +o B) +o C) = (A +o (B +o C)))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∨ wo 195   ∧ wa 196   ∧ w3a 581   = weq 797   ∈ wel 803   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  Vcvv 1348   ⊆ wss 1487  ∅c0 1707  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:  nnaass 3179
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 199