| Step |
Hyp |
Ref |
Expression |
| 1 |
|
eloni |
|- ( B e. On -> Ord B ) |
| 2 |
|
eloni |
|- ( C e. On -> Ord C ) |
| 3 |
|
ordtri2or2 |
|- ( ( Ord B /\ Ord C ) -> ( B C_ C \/ C C_ B ) ) |
| 4 |
1 2 3
|
syl2an |
|- ( ( B e. On /\ C e. On ) -> ( B C_ C \/ C C_ B ) ) |
| 5 |
4
|
orcomd |
|- ( ( B e. On /\ C e. On ) -> ( C C_ B \/ B C_ C ) ) |
| 6 |
|
ssequn2 |
|- ( C C_ B <-> ( B u. C ) = B ) |
| 7 |
|
ssequn1 |
|- ( B C_ C <-> ( B u. C ) = C ) |
| 8 |
6 7
|
orbi12i |
|- ( ( C C_ B \/ B C_ C ) <-> ( ( B u. C ) = B \/ ( B u. C ) = C ) ) |
| 9 |
5 8
|
sylib |
|- ( ( B e. On /\ C e. On ) -> ( ( B u. C ) = B \/ ( B u. C ) = C ) ) |
| 10 |
|
unexg |
|- ( ( B e. On /\ C e. On ) -> ( B u. C ) e. _V ) |
| 11 |
|
elprg |
|- ( ( B u. C ) e. _V -> ( ( B u. C ) e. { B , C } <-> ( ( B u. C ) = B \/ ( B u. C ) = C ) ) ) |
| 12 |
10 11
|
syl |
|- ( ( B e. On /\ C e. On ) -> ( ( B u. C ) e. { B , C } <-> ( ( B u. C ) = B \/ ( B u. C ) = C ) ) ) |
| 13 |
9 12
|
mpbird |
|- ( ( B e. On /\ C e. On ) -> ( B u. C ) e. { B , C } ) |