MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ordtri3or Unicode version

Theorem ordtri3or 4423
Description: A trichotomy law for ordinals. Proposition 7.10 of [TakeutiZaring] p. 38. (Contributed by NM, 10-May-1994.) (Proof shortened by Andrew Salmon, 25-Jul-2011.)
Assertion
Ref Expression
ordtri3or  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  e.  B  \/  A  =  B  \/  B  e.  A ) )

Proof of Theorem ordtri3or
StepHypRef Expression
1 ordin 4421 . . . . . 6  |-  ( ( Ord  A  /\  Ord  B )  ->  Ord  ( A  i^i  B ) )
2 ordirr 4409 . . . . . 6  |-  ( Ord  ( A  i^i  B
)  ->  -.  ( A  i^i  B )  e.  ( A  i^i  B
) )
31, 2syl 15 . . . . 5  |-  ( ( Ord  A  /\  Ord  B )  ->  -.  ( A  i^i  B )  e.  ( A  i^i  B
) )
4 ianor 474 . . . . . 6  |-  ( -.  ( ( A  i^i  B )  e.  A  /\  ( B  i^i  A )  e.  B )  <->  ( -.  ( A  i^i  B )  e.  A  \/  -.  ( B  i^i  A )  e.  B ) )
5 elin 3359 . . . . . . 7  |-  ( ( A  i^i  B )  e.  ( A  i^i  B )  <->  ( ( A  i^i  B )  e.  A  /\  ( A  i^i  B )  e.  B ) )
6 incom 3362 . . . . . . . . 9  |-  ( A  i^i  B )  =  ( B  i^i  A
)
76eleq1i 2347 . . . . . . . 8  |-  ( ( A  i^i  B )  e.  B  <->  ( B  i^i  A )  e.  B
)
87anbi2i 675 . . . . . . 7  |-  ( ( ( A  i^i  B
)  e.  A  /\  ( A  i^i  B )  e.  B )  <->  ( ( A  i^i  B )  e.  A  /\  ( B  i^i  A )  e.  B ) )
95, 8bitri 240 . . . . . 6  |-  ( ( A  i^i  B )  e.  ( A  i^i  B )  <->  ( ( A  i^i  B )  e.  A  /\  ( B  i^i  A )  e.  B ) )
104, 9xchnxbir 300 . . . . 5  |-  ( -.  ( A  i^i  B
)  e.  ( A  i^i  B )  <->  ( -.  ( A  i^i  B )  e.  A  \/  -.  ( B  i^i  A )  e.  B ) )
113, 10sylib 188 . . . 4  |-  ( ( Ord  A  /\  Ord  B )  ->  ( -.  ( A  i^i  B )  e.  A  \/  -.  ( B  i^i  A )  e.  B ) )
12 inss1 3390 . . . . . . . . . 10  |-  ( A  i^i  B )  C_  A
13 ordsseleq 4420 . . . . . . . . . 10  |-  ( ( Ord  ( A  i^i  B )  /\  Ord  A
)  ->  ( ( A  i^i  B )  C_  A 
<->  ( ( A  i^i  B )  e.  A  \/  ( A  i^i  B )  =  A ) ) )
1412, 13mpbii 202 . . . . . . . . 9  |-  ( ( Ord  ( A  i^i  B )  /\  Ord  A
)  ->  ( ( A  i^i  B )  e.  A  \/  ( A  i^i  B )  =  A ) )
151, 14sylan 457 . . . . . . . 8  |-  ( ( ( Ord  A  /\  Ord  B )  /\  Ord  A )  ->  ( ( A  i^i  B )  e.  A  \/  ( A  i^i  B )  =  A ) )
1615anabss1 787 . . . . . . 7  |-  ( ( Ord  A  /\  Ord  B )  ->  ( ( A  i^i  B )  e.  A  \/  ( A  i^i  B )  =  A ) )
1716ord 366 . . . . . 6  |-  ( ( Ord  A  /\  Ord  B )  ->  ( -.  ( A  i^i  B )  e.  A  ->  ( A  i^i  B )  =  A ) )
18 df-ss 3167 . . . . . 6  |-  ( A 
C_  B  <->  ( A  i^i  B )  =  A )
1917, 18syl6ibr 218 . . . . 5  |-  ( ( Ord  A  /\  Ord  B )  ->  ( -.  ( A  i^i  B )  e.  A  ->  A  C_  B ) )
20 ordin 4421 . . . . . . . . 9  |-  ( ( Ord  B  /\  Ord  A )  ->  Ord  ( B  i^i  A ) )
21 inss1 3390 . . . . . . . . . 10  |-  ( B  i^i  A )  C_  B
22 ordsseleq 4420 . . . . . . . . . 10  |-  ( ( Ord  ( B  i^i  A )  /\  Ord  B
)  ->  ( ( B  i^i  A )  C_  B 
<->  ( ( B  i^i  A )  e.  B  \/  ( B  i^i  A )  =  B ) ) )
2321, 22mpbii 202 . . . . . . . . 9  |-  ( ( Ord  ( B  i^i  A )  /\  Ord  B
)  ->  ( ( B  i^i  A )  e.  B  \/  ( B  i^i  A )  =  B ) )
2420, 23sylan 457 . . . . . . . 8  |-  ( ( ( Ord  B  /\  Ord  A )  /\  Ord  B )  ->  ( ( B  i^i  A )  e.  B  \/  ( B  i^i  A )  =  B ) )
2524anabss4 788 . . . . . . 7  |-  ( ( Ord  A  /\  Ord  B )  ->  ( ( B  i^i  A )  e.  B  \/  ( B  i^i  A )  =  B ) )
2625ord 366 . . . . . 6  |-  ( ( Ord  A  /\  Ord  B )  ->  ( -.  ( B  i^i  A )  e.  B  ->  ( B  i^i  A )  =  B ) )
27 df-ss 3167 . . . . . 6  |-  ( B 
C_  A  <->  ( B  i^i  A )  =  B )
2826, 27syl6ibr 218 . . . . 5  |-  ( ( Ord  A  /\  Ord  B )  ->  ( -.  ( B  i^i  A )  e.  B  ->  B  C_  A ) )
2919, 28orim12d 811 . . . 4  |-  ( ( Ord  A  /\  Ord  B )  ->  ( ( -.  ( A  i^i  B
)  e.  A  \/  -.  ( B  i^i  A
)  e.  B )  ->  ( A  C_  B  \/  B  C_  A
) ) )
3011, 29mpd 14 . . 3  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  C_  B  \/  B  C_  A ) )
31 sspsstri 3279 . . 3  |-  ( ( A  C_  B  \/  B  C_  A )  <->  ( A  C.  B  \/  A  =  B  \/  B  C.  A ) )
3230, 31sylib 188 . 2  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  C.  B  \/  A  =  B  \/  B  C.  A ) )
33 ordelpss 4419 . . 3  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  e.  B  <->  A  C.  B ) )
34 biidd 228 . . 3  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  =  B  <->  A  =  B
) )
35 ordelpss 4419 . . . 4  |-  ( ( Ord  B  /\  Ord  A )  ->  ( B  e.  A  <->  B  C.  A ) )
3635ancoms 439 . . 3  |-  ( ( Ord  A  /\  Ord  B )  ->  ( B  e.  A  <->  B  C.  A ) )
3733, 34, 363orbi123d 1251 . 2  |-  ( ( Ord  A  /\  Ord  B )  ->  ( ( A  e.  B  \/  A  =  B  \/  B  e.  A )  <->  ( A  C.  B  \/  A  =  B  \/  B  C.  A ) ) )
3832, 37mpbird 223 1  |-  ( ( Ord  A  /\  Ord  B )  ->  ( A  e.  B  \/  A  =  B  \/  B  e.  A ) )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    <-> wb 176    \/ wo 357    /\ wa 358    \/ w3o 933    = wceq 1623    e. wcel 1685    i^i cin 3152    C_ wss 3153    C. wpss 3154   Ord word 4390
This theorem is referenced by:  ordtri1  4424  ordtri3  4427  ordon  4573  ordeleqon  4579  smo11  6377  smoord  6378  omopth2  6578  r111  7443  tcrank  7550  domtriomlem  8064  axdc3lem2  8073  zorn2lem6  8124  grur1  8438  poseq  23657  soseq  23658  celsor  24521
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-3 7  ax-mp 8  ax-gen 1533  ax-5 1544  ax-17 1603  ax-9 1636  ax-8 1644  ax-14 1689  ax-6 1704  ax-7 1709  ax-11 1716  ax-12 1868  ax-ext 2265  ax-sep 4142  ax-nul 4150  ax-pr 4213
This theorem depends on definitions:  df-bi 177  df-or 359  df-an 360  df-3or 935  df-3an 936  df-tru 1310  df-ex 1529  df-nf 1532  df-sb 1631  df-eu 2148  df-mo 2149  df-clab 2271  df-cleq 2277  df-clel 2280  df-nfc 2409  df-ne 2449  df-ral 2549  df-rex 2550  df-rab 2553  df-v 2791  df-sbc 2993  df-dif 3156  df-un 3158  df-in 3160  df-ss 3167  df-pss 3169  df-nul 3457  df-if 3567  df-sn 3647  df-pr 3648  df-op 3650  df-uni 3829  df-br 4025  df-opab 4079  df-tr 4115  df-eprel 4304  df-po 4313  df-so 4314  df-fr 4351  df-we 4353  df-ord 4394
  Copyright terms: Public domain W3C validator