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

Theorem pofun 4049
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 2882 . . . . . . 7  |-  F/_ x [_ v  /  x ]_ X
21nfel1 2188 . . . . . 6  |-  F/ x [_ v  /  x ]_ X  e.  B
3 csbeq1a 2860 . . . . . . 7  |-  ( x  =  v  ->  X  =  [_ v  /  x ]_ X )
43eleq1d 2106 . . . . . 6  |-  ( x  =  v  ->  ( X  e.  B  <->  [_ v  /  x ]_ X  e.  B
) )
52, 4rspc 2650 . . . . 5  |-  ( v  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ v  /  x ]_ X  e.  B )
)
65impcom 116 . . . 4  |-  ( ( A. x  e.  A  X  e.  B  /\  v  e.  A )  ->  [_ v  /  x ]_ X  e.  B
)
7 poirr 4044 . . . . 5  |-  ( ( R  Po  B  /\  [_ v  /  x ]_ X  e.  B )  ->  -.  [_ v  /  x ]_ X R [_ v  /  x ]_ X
)
8 df-br 3765 . . . . . 6  |-  ( v S v  <->  <. v ,  v >.  e.  S
)
9 pofun.1 . . . . . . 7  |-  S  =  { <. x ,  y
>.  |  X R Y }
109eleq2i 2104 . . . . . 6  |-  ( <.
v ,  v >.  e.  S  <->  <. v ,  v
>.  e.  { <. x ,  y >.  |  X R Y } )
11 nfcv 2178 . . . . . . . 8  |-  F/_ x R
12 nfcv 2178 . . . . . . . 8  |-  F/_ x Y
131, 11, 12nfbr 3808 . . . . . . 7  |-  F/ x [_ v  /  x ]_ X R Y
14 nfv 1421 . . . . . . 7  |-  F/ y
[_ v  /  x ]_ X R [_ v  /  x ]_ X
15 vex 2560 . . . . . . 7  |-  v  e. 
_V
163breq1d 3774 . . . . . . 7  |-  ( x  =  v  ->  ( X R Y  <->  [_ v  /  x ]_ X R Y ) )
17 vex 2560 . . . . . . . . . 10  |-  y  e. 
_V
18 pofun.2 . . . . . . . . . 10  |-  ( x  =  y  ->  X  =  Y )
1917, 12, 18csbief 2891 . . . . . . . . 9  |-  [_ y  /  x ]_ X  =  Y
20 csbeq1 2855 . . . . . . . . 9  |-  ( y  =  v  ->  [_ y  /  x ]_ X  = 
[_ v  /  x ]_ X )
2119, 20syl5eqr 2086 . . . . . . . 8  |-  ( y  =  v  ->  Y  =  [_ v  /  x ]_ X )
2221breq2d 3776 . . . . . . 7  |-  ( y  =  v  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X
) )
2313, 14, 15, 15, 16, 22opelopabf 4011 . . . . . 6  |-  ( <.
v ,  v >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X )
248, 10, 233bitri 195 . . . . 5  |-  ( v S v  <->  [_ v  /  x ]_ X R [_ v  /  x ]_ X
)
257, 24sylnibr 602 . . . 4  |-  ( ( R  Po  B  /\  [_ v  /  x ]_ X  e.  B )  ->  -.  v S v )
266, 25sylan2 270 . . 3  |-  ( ( R  Po  B  /\  ( A. x  e.  A  X  e.  B  /\  v  e.  A )
)  ->  -.  v S v )
2726anassrs 380 . 2  |-  ( ( ( R  Po  B  /\  A. x  e.  A  X  e.  B )  /\  v  e.  A
)  ->  -.  v S v )
285com12 27 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( v  e.  A  ->  [_ v  /  x ]_ X  e.  B ) )
29 nfcsb1v 2882 . . . . . . . . 9  |-  F/_ x [_ w  /  x ]_ X
3029nfel1 2188 . . . . . . . 8  |-  F/ x [_ w  /  x ]_ X  e.  B
31 csbeq1a 2860 . . . . . . . . 9  |-  ( x  =  w  ->  X  =  [_ w  /  x ]_ X )
3231eleq1d 2106 . . . . . . . 8  |-  ( x  =  w  ->  ( X  e.  B  <->  [_ w  /  x ]_ X  e.  B
) )
3330, 32rspc 2650 . . . . . . 7  |-  ( w  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ w  /  x ]_ X  e.  B )
)
3433com12 27 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( w  e.  A  ->  [_ w  /  x ]_ X  e.  B ) )
35 nfcsb1v 2882 . . . . . . . . 9  |-  F/_ x [_ z  /  x ]_ X
3635nfel1 2188 . . . . . . . 8  |-  F/ x [_ z  /  x ]_ X  e.  B
37 csbeq1a 2860 . . . . . . . . 9  |-  ( x  =  z  ->  X  =  [_ z  /  x ]_ X )
3837eleq1d 2106 . . . . . . . 8  |-  ( x  =  z  ->  ( X  e.  B  <->  [_ z  /  x ]_ X  e.  B
) )
3936, 38rspc 2650 . . . . . . 7  |-  ( z  e.  A  ->  ( A. x  e.  A  X  e.  B  ->  [_ z  /  x ]_ X  e.  B )
)
4039com12 27 . . . . . 6  |-  ( A. x  e.  A  X  e.  B  ->  ( z  e.  A  ->  [_ z  /  x ]_ X  e.  B ) )
4128, 34, 403anim123d 1214 . . . . 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 115 . . . 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 445 . . 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 4045 . . . . 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 3765 . . . . . . 7  |-  ( v S w  <->  <. v ,  w >.  e.  S
)
469eleq2i 2104 . . . . . . 7  |-  ( <.
v ,  w >.  e.  S  <->  <. v ,  w >.  e.  { <. x ,  y >.  |  X R Y } )
47 nfv 1421 . . . . . . . 8  |-  F/ y
[_ v  /  x ]_ X R [_ w  /  x ]_ X
48 vex 2560 . . . . . . . 8  |-  w  e. 
_V
49 csbeq1 2855 . . . . . . . . . 10  |-  ( y  =  w  ->  [_ y  /  x ]_ X  = 
[_ w  /  x ]_ X )
5019, 49syl5eqr 2086 . . . . . . . . 9  |-  ( y  =  w  ->  Y  =  [_ w  /  x ]_ X )
5150breq2d 3776 . . . . . . . 8  |-  ( y  =  w  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X
) )
5213, 47, 15, 48, 16, 51opelopabf 4011 . . . . . . 7  |-  ( <.
v ,  w >.  e. 
{ <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X )
5345, 46, 523bitri 195 . . . . . 6  |-  ( v S w  <->  [_ v  /  x ]_ X R [_ w  /  x ]_ X
)
54 df-br 3765 . . . . . . 7  |-  ( w S z  <->  <. w ,  z >.  e.  S
)
559eleq2i 2104 . . . . . . 7  |-  ( <.
w ,  z >.  e.  S  <->  <. w ,  z
>.  e.  { <. x ,  y >.  |  X R Y } )
5629, 11, 12nfbr 3808 . . . . . . . 8  |-  F/ x [_ w  /  x ]_ X R Y
57 nfv 1421 . . . . . . . 8  |-  F/ y
[_ w  /  x ]_ X R [_ z  /  x ]_ X
58 vex 2560 . . . . . . . 8  |-  z  e. 
_V
5931breq1d 3774 . . . . . . . 8  |-  ( x  =  w  ->  ( X R Y  <->  [_ w  /  x ]_ X R Y ) )
60 csbeq1 2855 . . . . . . . . . 10  |-  ( y  =  z  ->  [_ y  /  x ]_ X  = 
[_ z  /  x ]_ X )
6119, 60syl5eqr 2086 . . . . . . . . 9  |-  ( y  =  z  ->  Y  =  [_ z  /  x ]_ X )
6261breq2d 3776 . . . . . . . 8  |-  ( y  =  z  ->  ( [_ w  /  x ]_ X R Y  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X
) )
6356, 57, 48, 58, 59, 62opelopabf 4011 . . . . . . 7  |-  ( <.
w ,  z >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X )
6454, 55, 633bitri 195 . . . . . 6  |-  ( w S z  <->  [_ w  /  x ]_ X R [_ z  /  x ]_ X
)
6553, 64anbi12i 433 . . . . 5  |-  ( ( v S w  /\  w S z )  <->  ( [_ v  /  x ]_ X R [_ w  /  x ]_ X  /\  [_ w  /  x ]_ X R
[_ z  /  x ]_ X ) )
66 df-br 3765 . . . . . 6  |-  ( v S z  <->  <. v ,  z >.  e.  S
)
679eleq2i 2104 . . . . . 6  |-  ( <.
v ,  z >.  e.  S  <->  <. v ,  z
>.  e.  { <. x ,  y >.  |  X R Y } )
68 nfv 1421 . . . . . . 7  |-  F/ y
[_ v  /  x ]_ X R [_ z  /  x ]_ X
6961breq2d 3776 . . . . . . 7  |-  ( y  =  z  ->  ( [_ v  /  x ]_ X R Y  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X
) )
7013, 68, 15, 58, 16, 69opelopabf 4011 . . . . . 6  |-  ( <.
v ,  z >.  e.  { <. x ,  y
>.  |  X R Y }  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X )
7166, 67, 703bitri 195 . . . . 5  |-  ( v S z  <->  [_ v  /  x ]_ X R [_ z  /  x ]_ X
)
7244, 65, 713imtr4g 194 . . . 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 446 . . 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 266 . 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 4041 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 97    /\ w3a 885    = wceq 1243    e. wcel 1393   A.wral 2306   [_csb 2852   <.cop 3378   class class class wbr 3764   {copab 3817    Po wpo 4031
This theorem was proved from axioms:  ax-1 5  ax-2 6  ax-mp 7  ax-ia1 99  ax-ia2 100  ax-ia3 101  ax-in1 544  ax-in2 545  ax-io 630  ax-5 1336  ax-7 1337  ax-gen 1338  ax-ie1 1382  ax-ie2 1383  ax-8 1395  ax-10 1396  ax-11 1397  ax-i12 1398  ax-bndl 1399  ax-4 1400  ax-14 1405  ax-17 1419  ax-i9 1423  ax-ial 1427  ax-i5r 1428  ax-ext 2022  ax-sep 3875  ax-pow 3927  ax-pr 3944
This theorem depends on definitions:  df-bi 110  df-3an 887  df-tru 1246  df-nf 1350  df-sb 1646  df-eu 1903  df-mo 1904  df-clab 2027  df-cleq 2033  df-clel 2036  df-nfc 2167  df-ral 2311  df-rex 2312  df-v 2559  df-sbc 2765  df-csb 2853  df-un 2922  df-in 2924  df-ss 2931  df-pw 3361  df-sn 3381  df-pr 3382  df-op 3384  df-br 3765  df-opab 3819  df-po 4033
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator