This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: The predicate "is a poset". (Contributed by NM, 18-Oct-2012) (Revised by Mario Carneiro, 4-Nov-2013)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | ispos.b | |- B = ( Base ` K ) |
|
| ispos.l | |- .<_ = ( le ` K ) |
||
| Assertion | ispos | |- ( K e. Poset <-> ( K e. _V /\ A. x e. B A. y e. B A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | ispos.b | |- B = ( Base ` K ) |
|
| 2 | ispos.l | |- .<_ = ( le ` K ) |
|
| 3 | fveq2 | |- ( p = K -> ( Base ` p ) = ( Base ` K ) ) |
|
| 4 | 3 1 | eqtr4di | |- ( p = K -> ( Base ` p ) = B ) |
| 5 | 4 | eqeq2d | |- ( p = K -> ( b = ( Base ` p ) <-> b = B ) ) |
| 6 | fveq2 | |- ( p = K -> ( le ` p ) = ( le ` K ) ) |
|
| 7 | 6 2 | eqtr4di | |- ( p = K -> ( le ` p ) = .<_ ) |
| 8 | 7 | eqeq2d | |- ( p = K -> ( r = ( le ` p ) <-> r = .<_ ) ) |
| 9 | 5 8 | 3anbi12d | |- ( p = K -> ( ( b = ( Base ` p ) /\ r = ( le ` p ) /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) <-> ( b = B /\ r = .<_ /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) ) |
| 10 | 9 | 2exbidv | |- ( p = K -> ( E. b E. r ( b = ( Base ` p ) /\ r = ( le ` p ) /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) <-> E. b E. r ( b = B /\ r = .<_ /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) ) |
| 11 | df-poset | |- Poset = { p | E. b E. r ( b = ( Base ` p ) /\ r = ( le ` p ) /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) } |
|
| 12 | 10 11 | elab4g | |- ( K e. Poset <-> ( K e. _V /\ E. b E. r ( b = B /\ r = .<_ /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) ) |
| 13 | 1 | fvexi | |- B e. _V |
| 14 | 2 | fvexi | |- .<_ e. _V |
| 15 | raleq | |- ( b = B -> ( A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> A. z e. B ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) |
|
| 16 | 15 | raleqbi1dv | |- ( b = B -> ( A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> A. y e. B A. z e. B ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) |
| 17 | 16 | raleqbi1dv | |- ( b = B -> ( A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> A. x e. B A. y e. B A. z e. B ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) |
| 18 | breq | |- ( r = .<_ -> ( x r x <-> x .<_ x ) ) |
|
| 19 | breq | |- ( r = .<_ -> ( x r y <-> x .<_ y ) ) |
|
| 20 | breq | |- ( r = .<_ -> ( y r x <-> y .<_ x ) ) |
|
| 21 | 19 20 | anbi12d | |- ( r = .<_ -> ( ( x r y /\ y r x ) <-> ( x .<_ y /\ y .<_ x ) ) ) |
| 22 | 21 | imbi1d | |- ( r = .<_ -> ( ( ( x r y /\ y r x ) -> x = y ) <-> ( ( x .<_ y /\ y .<_ x ) -> x = y ) ) ) |
| 23 | breq | |- ( r = .<_ -> ( y r z <-> y .<_ z ) ) |
|
| 24 | 19 23 | anbi12d | |- ( r = .<_ -> ( ( x r y /\ y r z ) <-> ( x .<_ y /\ y .<_ z ) ) ) |
| 25 | breq | |- ( r = .<_ -> ( x r z <-> x .<_ z ) ) |
|
| 26 | 24 25 | imbi12d | |- ( r = .<_ -> ( ( ( x r y /\ y r z ) -> x r z ) <-> ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) |
| 27 | 18 22 26 | 3anbi123d | |- ( r = .<_ -> ( ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |
| 28 | 27 | ralbidv | |- ( r = .<_ -> ( A. z e. B ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |
| 29 | 28 | 2ralbidv | |- ( r = .<_ -> ( A. x e. B A. y e. B A. z e. B ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) <-> A. x e. B A. y e. B A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |
| 30 | 13 14 17 29 | ceqsex2v | |- ( E. b E. r ( b = B /\ r = .<_ /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) <-> A. x e. B A. y e. B A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) |
| 31 | 30 | anbi2i | |- ( ( K e. _V /\ E. b E. r ( b = B /\ r = .<_ /\ A. x e. b A. y e. b A. z e. b ( x r x /\ ( ( x r y /\ y r x ) -> x = y ) /\ ( ( x r y /\ y r z ) -> x r z ) ) ) ) <-> ( K e. _V /\ A. x e. B A. y e. B A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |
| 32 | 12 31 | bitri | |- ( K e. Poset <-> ( K e. _V /\ A. x e. B A. y e. B A. z e. B ( x .<_ x /\ ( ( x .<_ y /\ y .<_ x ) -> x = y ) /\ ( ( x .<_ y /\ y .<_ z ) -> x .<_ z ) ) ) ) |