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

Theorem oaordi 3148
Description: Ordering property of ordinal addition. Proposition 8.4 of [TakeutiZaring] p. 58.
Assertion
Ref Expression
oaordi ((B ∈ On ∧ C ∈ On) → (AB → (C +o A) ∈ (C +o B)))

Proof of Theorem oaordi
StepHypRef Expression
1 onelon 2223 . . . . 5 ((B ∈ On ∧ AB) → A ∈ On)
21adantll 309 . . . 4 (((C ∈ On ∧ B ∈ On) ∧ AB) → A ∈ On)
3 eloni 2209 . . . . . . . . . 10 (B ∈ On → Ord B)
4 ordsucss 2320 . . . . . . . . . 10 (Ord B → (AB → suc AB))
53, 4syl 12 . . . . . . . . 9 (B ∈ On → (AB → suc AB))
65ad2antlr 321 . . . . . . . 8 (((C ∈ On ∧ B ∈ On) ∧ A ∈ On) → (AB → suc AB))
7 opreq2 3007 . . . . . . . . . . . . . . 15 (x = suc A → (C +o x) = (C +o suc A))
87sseq2d 1528 . . . . . . . . . . . . . 14 (x = suc A → ((C +o suc A) ⊆ (C +o x) ↔ (C +o suc A) ⊆ (C +o suc A)))
98imbi2d 464 . . . . . . . . . . . . 13 (x = suc A → ((C ∈ On → (C +o suc A) ⊆ (C +o x)) ↔ (C ∈ On → (C +o suc A) ⊆ (C +o suc A))))
10 opreq2 3007 . . . . . . . . . . . . . . 15 (x = y → (C +o x) = (C +o y))
1110sseq2d 1528 . . . . . . . . . . . . . 14 (x = y → ((C +o suc A) ⊆ (C +o x) ↔ (C +o suc A) ⊆ (C +o y)))
1211imbi2d 464 . . . . . . . . . . . . 13 (x = y → ((C ∈ On → (C +o suc A) ⊆ (C +o x)) ↔ (C ∈ On → (C +o suc A) ⊆ (C +o y))))
13 opreq2 3007 . . . . . . . . . . . . . . 15 (x = suc y → (C +o x) = (C +o suc y))
1413sseq2d 1528 . . . . . . . . . . . . . 14 (x = suc y → ((C +o suc A) ⊆ (C +o x) ↔ (C +o suc A) ⊆ (C +o suc y)))
1514imbi2d 464 . . . . . . . . . . . . 13 (x = suc y → ((C ∈ On → (C +o suc A) ⊆ (C +o x)) ↔ (C ∈ On → (C +o suc A) ⊆ (C +o suc y))))
16 opreq2 3007 . . . . . . . . . . . . . . 15 (x = B → (C +o x) = (C +o B))
1716sseq2d 1528 . . . . . . . . . . . . . 14 (x = B → ((C +o suc A) ⊆ (C +o x) ↔ (C +o suc A) ⊆ (C +o B)))
1817imbi2d 464 . . . . . . . . . . . . 13 (x = B → ((C ∈ On → (C +o suc A) ⊆ (C +o x)) ↔ (C ∈ On → (C +o suc A) ⊆ (C +o B))))
19 ssid 1519 . . . . . . . . . . . . . . 15 (C +o suc A) ⊆ (C +o suc A)
2019a1i 7 . . . . . . . . . . . . . 14 (C ∈ On → (C +o suc A) ⊆ (C +o suc A))
2120a1i 7 . . . . . . . . . . . . 13 (suc A ∈ On → (C ∈ On → (C +o suc A) ⊆ (C +o suc A)))
22 oasuc 3131 . . . . . . . . . . . . . . . . . . 19 ((C ∈ On ∧ y ∈ On) → (C +o suc y) = suc (C +o y))
2322ancoms 334 . . . . . . . . . . . . . . . . . 18 ((y ∈ On ∧ C ∈ On) → (C +o suc y) = suc (C +o y))
2423sseq2d 1528 . . . . . . . . . . . . . . . . 17 ((y ∈ On ∧ C ∈ On) → ((C +o suc A) ⊆ (C +o suc y) ↔ (C +o suc A) ⊆ suc (C +o y)))
25 sssucid 2300 . . . . . . . . . . . . . . . . . 18 (C +o y) ⊆ suc (C +o y)
26 sstr2 1510 . . . . . . . . . . . . . . . . . 18 ((C +o suc A) ⊆ (C +o y) → ((C +o y) ⊆ suc (C +o y) → (C +o suc A) ⊆ suc (C +o y)))
2725, 26mpi 44 . . . . . . . . . . . . . . . . 17 ((C +o suc A) ⊆ (C +o y) → (C +o suc A) ⊆ suc (C +o y))
2824, 27syl5bir 184 . . . . . . . . . . . . . . . 16 ((y ∈ On ∧ C ∈ On) → ((C +o suc A) ⊆ (C +o y) → (C +o suc A) ⊆ (C +o suc y)))
2928exp 291 . . . . . . . . . . . . . . 15 (y ∈ On → (C ∈ On → ((C +o suc A) ⊆ (C +o y) → (C +o suc A) ⊆ (C +o suc y))))
3029ad2antll 320 . . . . . . . . . . . . . 14 (((y ∈ On ∧ suc A ∈ On) ∧ suc Ay) → (C ∈ On → ((C +o suc A) ⊆ (C +o y) → (C +o suc A) ⊆ (C +o suc y))))
3130a2d 15 . . . . . . . . . . . . 13 (((y ∈ On ∧ suc A ∈ On) ∧ suc Ay) → ((C ∈ On → (C +o suc A) ⊆ (C +o y)) → (C ∈ On → (C +o suc A) ⊆ (C +o suc y))))
32 sucelon 2319 . . . . . . . . . . . . . . . . . . . . 21 (A ∈ On ↔ suc A ∈ On)
33 sucssel 2321 . . . . . . . . . . . . . . . . . . . . 21 (A ∈ On → (suc AxAx))
3432, 33sylbir 176 . . . . . . . . . . . . . . . . . . . 20 (suc A ∈ On → (suc AxAx))
35 limsuc 2361 . . . . . . . . . . . . . . . . . . . . 21 (Lim x → (Ax ↔ suc Ax))
3635biimpd 135 . . . . . . . . . . . . . . . . . . . 20 (Lim x → (Ax → suc Ax))
3734, 36sylan9r 360 . . . . . . . . . . . . . . . . . . 19 ((Lim x ∧ suc A ∈ On) → (suc Ax → suc Ax))
3837imp 277 . . . . . . . . . . . . . . . . . 18 (((Lim x ∧ suc A ∈ On) ∧ suc Ax) → suc Ax)
39 opreq2 3007 . . . . . . . . . . . . . . . . . . 19 (y = suc A → (C +o y) = (C +o suc A))
4039ssiun2s 2020 . . . . . . . . . . . . . . . . . 18 (suc Ax → (C +o suc A) ⊆ yx (C +o y))
4138, 40syl 12 . . . . . . . . . . . . . . . . 17 (((Lim x ∧ suc A ∈ On) ∧ suc Ax) → (C +o suc A) ⊆ yx (C +o y))
4241adantr 306 . . . . . . . . . . . . . . . 16 ((((Lim x ∧ suc A ∈ On) ∧ suc Ax) ∧ C ∈ On) → (C +o suc A) ⊆ yx (C +o y))
43 visset 1350 . . . . . . . . . . . . . . . . . . . 20 xV
44 oalim 3135 . . . . . . . . . . . . . . . . . . . 20 ((C ∈ On ∧ (xV ∧ Lim x)) → (C +o x) = yx (C +o y))
4543, 44mpan21 531 . . . . . . . . . . . . . . . . . . 19 ((C ∈ On ∧ Lim x) → (C +o x) = yx (C +o y))
4645ancoms 334 . . . . . . . . . . . . . . . . . 18 ((Lim xC ∈ On) → (C +o x) = yx (C +o y))
4746adantlr 310 . . . . . . . . . . . . . . . . 17 (((Lim x ∧ suc A ∈ On) ∧ C ∈ On) → (C +o x) = yx (C +o y))
4847adantlr 310 . . . . . . . . . . . . . . . 16 ((((Lim x ∧ suc A ∈ On) ∧ suc Ax) ∧ C ∈ On) → (C +o x) = yx (C +o y))
4942, 48sseqtr4d 1537 . . . . . . . . . . . . . . 15 ((((Lim x ∧ suc A ∈ On) ∧ suc Ax) ∧ C ∈ On) → (C +o suc A) ⊆ (C +o x))
5049exp 291 . . . . . . . . . . . . . 14 (((Lim x ∧ suc A ∈ On) ∧ suc Ax) → (C ∈ On → (C +o suc A) ⊆ (C +o x)))
5150a1d 14 . . . . . . . . . . . . 13 (((Lim x ∧ suc A ∈ On) ∧ suc Ax) → (∀yx (suc Ay → (C ∈ On → (C +o suc A) ⊆ (C +o y))) → (C ∈ On → (C +o suc A) ⊆ (C +o x))))
529, 12, 15, 18, 21, 31, 51tfindsg 2402 . . . . . . . . . . . 12 (((B ∈ On ∧ suc A ∈ On) ∧ suc AB) → (C ∈ On → (C +o suc A) ⊆ (C +o B)))
5352exp31 293 . . . . . . . . . . 11 (B ∈ On → (suc A ∈ On → (suc AB → (C ∈ On → (C +o suc A) ⊆ (C +o B)))))
5453, 32syl5ib 181 . . . . . . . . . 10 (B ∈ On → (A ∈ On → (suc AB → (C ∈ On → (C +o suc A) ⊆ (C +o B)))))
5554com4r 41 . . . . . . . . 9 (C ∈ On → (B ∈ On → (A ∈ On → (suc AB → (C +o suc A) ⊆ (C +o B)))))
5655imp31 280 . . . . . . . 8 (((C ∈ On ∧ B ∈ On) ∧ A ∈ On) → (suc AB → (C +o suc A) ⊆ (C +o B)))
576, 56syld 27 . . . . . . 7 (((C ∈ On ∧ B ∈ On) ∧ A ∈ On) → (AB → (C +o suc A) ⊆ (C +o B)))
58 oasuc 3131 . . . . . . . . . 10 ((C ∈ On ∧ A ∈ On) → (C +o suc A) = suc (C +o A))
5958sseq1d 1527 . . . . . . . . 9 ((C ∈ On ∧ A ∈ On) → ((C +o suc A) ⊆ (C +o B) ↔ suc (C +o A) ⊆ (C +o B)))
60 oprex 3018 . . . . . . . . . 10 (C +o A) ∈ V
61 sucssel 2321 . . . . . . . . . 10 ((C +o A) ∈ V → (suc (C +o A) ⊆ (C +o B) → (C +o A) ∈ (C +o B)))
6260, 61ax-mp 6 . . . . . . . . 9 (suc (C +o A) ⊆ (C +o B) → (C +o A) ∈ (C +o B))
6359, 62syl6bi 187 . . . . . . . 8 ((C ∈ On ∧ A ∈ On) → ((C +o suc A) ⊆ (C +o B) → (C +o A) ∈ (C +o B)))
6463adantlr 310 . . . . . . 7 (((C ∈ On ∧ B ∈ On) ∧ A ∈ On) → ((C +o suc A) ⊆ (C +o B) → (C +o A) ∈ (C +o B)))
6557, 64syld 27 . . . . . 6 (((C ∈ On ∧ B ∈ On) ∧ A ∈ On) → (AB → (C +o A) ∈ (C +o B)))
6665imp 277 . . . . 5 ((((C ∈ On ∧ B ∈ On) ∧ A ∈ On) ∧ AB) → (C +o A) ∈ (C +o B))
6766an1rs 373 . . . 4 ((((C ∈ On ∧ B ∈ On) ∧ AB) ∧ A ∈ On) → (C +o A) ∈ (C +o B))
682, 67mpdan 527 . . 3 (((C ∈ On ∧ B ∈ On) ∧ AB) → (C +o A) ∈ (C +o B))
6968exp 291 . 2 ((C ∈ On ∧ B ∈ On) → (AB → (C +o A) ∈ (C +o B)))
7069ancoms 334 1 ((B ∈ On ∧ C ∈ On) → (AB → (C +o A) ∈ (C +o B)))
Colors of variables: wff set class
Syntax hints:   → wi 2   ∧ wa 196   = weq 797   = wceq 1091   ∈ wcel 1092  ∀wral 1201  Vcvv 1348   ⊆ wss 1487  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:  oaord 3149  oaass 3163  nnaordi 3176
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-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-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