ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  pofun Unicode version

Theorem pofun 4290
Description: A function preserves a partial order relation. (Contributed by Jeff Madsen, 18-Jun-2011.)
Hypotheses
Ref Expression
pofun.1  |-  S  =  { <. x ,  y
>.  |  X R Y }
pofun.2  |-  ( x  =  y  ->  X  =  Y )
Assertion
Ref Expression
pofun  |-  ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  ->  S  Po  A )
Distinct variable groups:    x, R, y   
y, X    x, Y    x, A    x, B
Allowed substitution hints:    A( y)    B( y)    S( x, y)    X( x)    Y( y)

Proof of Theorem pofun
Dummy variables  v  w  z are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 nfcsb1v 3078 . . . . . . 7  |-  F/_ x [_ v  /  x ]_ X
21nfel1 2319 . . . . . 6  |-  F/ x [_ v  /  x ]_ X  e.  B
3 csbeq1a 3054 . . . . . . 7  |-  ( x  =  v  ->  X  =  [_ v  /  x ]_ X )
43eleq1d 2235 . . . . . 6  |-  ( x  =  v  ->  ( X  e.  B  <->  [_ v  /  x ]_ X  e.  B
) )
52, 4rspc 2824 . . . . 5  |-  ( v  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ v  /  x ]_ X  e.  B )
)
65impcom 124 . . . 4  |-  ( ( A. x  e.  A  X  e.  B  /\  v  e.  A )  ->  [_ v  /  x ]_ X  e.  B
)
7 poirr 4285 . . . . 5  |-  ( ( R  Po  B  /\  [_ v  /  x ]_ X  e.  B )  ->  -.  [_ v  /  x ]_ X R [_ v  /  x ]_ X
)
8 df-br 3983 . . . . . 6  |-  ( v S v  <->  <. v ,  v >.  e.  S
)
9 pofun.1 . . . . . . 7  |-  S  =  { <. x ,  y
>.  |  X R Y }
109eleq2i 2233 . . . . . 6  |-  ( <.
v ,  v >.  e.  S  <->  <. v ,  v
>.  e.  { <. x ,  y >.  |  X R Y } )
11 nfcv 2308 . . . . . . . 8  |-  F/_ x R
12 nfcv 2308 . . . . . . . 8  |-  F/_ x Y
131, 11, 12nfbr 4028 . . . . . . 7  |-  F/ x [_ v  /  x ]_ X R Y
14 nfv 1516 . . . . . . 7  |-  F/ y
[_ v  /  x ]_ X R [_ v  /  x ]_ X
15 vex 2729 . . . . . . 7  |-  v  e. 
_V
163breq1d 3992 . . . . . . 7  |-  ( x  =  v  ->  ( X R Y  <->  [_ v  /  x ]_ X R Y ) )
17 vex 2729 . . . . . . . . . 10  |-  y  e. 
_V
18 pofun.2 . . . . . . . . . 10  |-  ( x  =  y  ->  X  =  Y )
1917, 12, 18csbief 3089 . . . . . . . . 9  |-  [_ y  /  x ]_ X  =  Y
20 csbeq1 3048 . . . . . . . . 9  |-  ( y  =  v  ->  [_ y  /  x ]_ X  = 
[_ v  /  x ]_ X )
2119, 20eqtr3id 2213 . . . . . . . 8  |-  ( y  =  v  ->  Y  =  [_ v  /  x ]_ X )
2221breq2d 3994 . . . . . . 7  |-  ( y  =  v  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X
) )
2313, 14, 15, 15, 16, 22opelopabf 4252 . . . . . 6  |-  ( <.
v ,  v >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X )
248, 10, 233bitri 205 . . . . 5  |-  ( v S v  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X
)
257, 24sylnibr 667 . . . 4  |-  ( ( R  Po  B  /\  [_ v  /  x ]_ X  e.  B )  ->  -.  v S v )
266, 25sylan2 284 . . 3  |-  ( ( R  Po  B  /\  ( A. x  e.  A  X  e.  B  /\  v  e.  A )
)  ->  -.  v S v )
2726anassrs 398 . 2  |-  ( ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  /\  v  e.  A
)  ->  -.  v S v )
285com12 30 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( v  e.  A  ->  [_ v  /  x ]_ X  e.  B ) )
29 nfcsb1v 3078 . . . . . . . . 9  |-  F/_ x [_ w  /  x ]_ X
3029nfel1 2319 . . . . . . . 8  |-  F/ x [_ w  /  x ]_ X  e.  B
31 csbeq1a 3054 . . . . . . . . 9  |-  ( x  =  w  ->  X  =  [_ w  /  x ]_ X )
3231eleq1d 2235 . . . . . . . 8  |-  ( x  =  w  ->  ( X  e.  B  <->  [_ w  /  x ]_ X  e.  B
) )
3330, 32rspc 2824 . . . . . . 7  |-  ( w  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ w  /  x ]_ X  e.  B )
)
3433com12 30 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( w  e.  A  ->  [_ w  /  x ]_ X  e.  B ) )
35 nfcsb1v 3078 . . . . . . . . 9  |-  F/_ x [_ z  /  x ]_ X
3635nfel1 2319 . . . . . . . 8  |-  F/ x [_ z  /  x ]_ X  e.  B
37 csbeq1a 3054 . . . . . . . . 9  |-  ( x  =  z  ->  X  =  [_ z  /  x ]_ X )
3837eleq1d 2235 . . . . . . . 8  |-  ( x  =  z  ->  ( X  e.  B  <->  [_ z  /  x ]_ X  e.  B
) )
3936, 38rspc 2824 . . . . . . 7  |-  ( z  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ z  /  x ]_ X  e.  B )
)
4039com12 30 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( z  e.  A  ->  [_ z  /  x ]_ X  e.  B ) )
4128, 34, 403anim123d 1309 . . . . 5  |-  ( A. x  e.  A  X  e.  B  ->  ( ( v  e.  A  /\  w  e.  A  /\  z  e.  A )  ->  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) ) )
4241imp 123 . . . 4  |-  ( ( A. x  e.  A  X  e.  B  /\  ( v  e.  A  /\  w  e.  A  /\  z  e.  A
) )  ->  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) )
4342adantll 468 . . 3  |-  ( ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  /\  ( v  e.  A  /\  w  e.  A  /\  z  e.  A
) )  ->  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) )
44 potr 4286 . . . . 5  |-  ( ( R  Po  B  /\  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) )  ->  (
( [_ v  /  x ]_ X R [_ w  /  x ]_ X  /\  [_ w  /  x ]_ X R [_ z  /  x ]_ X )  ->  [_ v  /  x ]_ X R [_ z  /  x ]_ X ) )
45 df-br 3983 . . . . . . 7  |-  ( v S w  <->  <. v ,  w >.  e.  S
)
469eleq2i 2233 . . . . . . 7  |-  ( <.
v ,  w >.  e.  S  <->  <. v ,  w >.  e.  { <. x ,  y >.  |  X R Y } )
47 nfv 1516 . . . . . . . 8  |-  F/ y
[_ v  /  x ]_ X R [_ w  /  x ]_ X
48 vex 2729 . . . . . . . 8  |-  w  e. 
_V
49 csbeq1 3048 . . . . . . . . . 10  |-  ( y  =  w  ->  [_ y  /  x ]_ X  = 
[_ w  /  x ]_ X )
5019, 49eqtr3id 2213 . . . . . . . . 9  |-  ( y  =  w  ->  Y  =  [_ w  /  x ]_ X )
5150breq2d 3994 . . . . . . . 8  |-  ( y  =  w  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X
) )
5213, 47, 15, 48, 16, 51opelopabf 4252 . . . . . . 7  |-  ( <.
v ,  w >.  e. 
{ <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X )
5345, 46, 523bitri 205 . . . . . 6  |-  ( v S w  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X
)
54 df-br 3983 . . . . . . 7  |-  ( w S z  <->  <. w ,  z >.  e.  S
)
559eleq2i 2233 . . . . . . 7  |-  ( <.
w ,  z >.  e.  S  <->  <. w ,  z
>.  e.  { <. x ,  y >.  |  X R Y } )
5629, 11, 12nfbr 4028 . . . . . . . 8  |-  F/ x [_ w  /  x ]_ X R Y
57 nfv 1516 . . . . . . . 8  |-  F/ y
[_ w  /  x ]_ X R [_ z  /  x ]_ X
58 vex 2729 . . . . . . . 8  |-  z  e. 
_V
5931breq1d 3992 . . . . . . . 8  |-  ( x  =  w  ->  ( X R Y  <->  [_ w  /  x ]_ X R Y ) )
60 csbeq1 3048 . . . . . . . . . 10  |-  ( y  =  z  ->  [_ y  /  x ]_ X  = 
[_ z  /  x ]_ X )
6119, 60eqtr3id 2213 . . . . . . . . 9  |-  ( y  =  z  ->  Y  =  [_ z  /  x ]_ X )
6261breq2d 3994 . . . . . . . 8  |-  ( y  =  z  ->  ( [_ w  /  x ]_ X R Y  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X
) )
6356, 57, 48, 58, 59, 62opelopabf 4252 . . . . . . 7  |-  ( <.
w ,  z >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X )
6454, 55, 633bitri 205 . . . . . 6  |-  ( w S z  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X
)
6553, 64anbi12i 456 . . . . 5  |-  ( ( v S w  /\  w S z )  <->  ( [_ v  /  x ]_ X R [_ w  /  x ]_ X  /\  [_ w  /  x ]_ X R
[_ z  /  x ]_ X ) )
66 df-br 3983 . . . . . 6  |-  ( v S z  <->  <. v ,  z >.  e.  S
)
679eleq2i 2233 . . . . . 6  |-  ( <.
v ,  z >.  e.  S  <->  <. v ,  z
>.  e.  { <. x ,  y >.  |  X R Y } )
68 nfv 1516 . . . . . . 7  |-  F/ y
[_ v  /  x ]_ X R [_ z  /  x ]_ X
6961breq2d 3994 . . . . . . 7  |-  ( y  =  z  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X
) )
7013, 68, 15, 58, 16, 69opelopabf 4252 . . . . . 6  |-  ( <.
v ,  z >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X )
7166, 67, 703bitri 205 . . . . 5  |-  ( v S z  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X
)
7244, 65, 713imtr4g 204 . . . 4  |-  ( ( R  Po  B  /\  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) )  ->  (
( v S w  /\  w S z )  ->  v S
z ) )
7372adantlr 469 . . 3  |-  ( ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  /\  ( [_ v  /  x ]_ X  e.  B  /\  [_ w  /  x ]_ X  e.  B  /\  [_ z  /  x ]_ X  e.  B
) )  ->  (
( v S w  /\  w S z )  ->  v S
z ) )
7443, 73syldan 280 . 2  |-  ( ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  /\  ( v  e.  A  /\  w  e.  A  /\  z  e.  A
) )  ->  (
( v S w  /\  w S z )  ->  v S
z ) )
7527, 74ispod 4282 1  |-  ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  ->  S  Po  A )
Colors of variables: wff set class
Syntax hints:   -. wn 3    -> wi 4    /\ wa 103    /\ w3a 968    = wceq 1343    e. wcel 2136   A.wral 2444   [_csb 3045   <.cop 3579   class class class wbr 3982   {copab 4042    Po wpo 4272
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 105  ax-ia2 106  ax-ia3 107  ax-in1 604  ax-in2 605  ax-io 699  ax-5 1435  ax-7 1436  ax-gen 1437  ax-ie1 1481  ax-ie2 1482  ax-8 1492  ax-10 1493  ax-11 1494  ax-i12 1495  ax-bndl 1497  ax-4 1498  ax-17 1514  ax-i9 1518  ax-ial 1522  ax-i5r 1523  ax-14 2139  ax-ext 2147  ax-sep 4100  ax-pow 4153  ax-pr 4187
This theorem depends on definitions:  df-bi 116  df-3an 970  df-tru 1346  df-nf 1449  df-sb 1751  df-eu 2017  df-mo 2018  df-clab 2152  df-cleq 2158  df-clel 2161  df-nfc 2297  df-ral 2449  df-rex 2450  df-v 2728  df-sbc 2952  df-csb 3046  df-un 3120  df-in 3122  df-ss 3129  df-pw 3561  df-sn 3582  df-pr 3583  df-op 3585  df-br 3983  df-opab 4044  df-po 4274
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator