{ 
[T:Type]. 
[R,Q:T 
 T 
 
]. 
[P:T 
 
].
    (Trans(T;x,y.Q x y)
    
 R => Q
       
 (
x,y:T.  (((P x) 
 (P y)) 
 (((R x y) 
 (x = y)) 
 (R y x))))
       
 (
x,y:T.  (((P x) 
 (P y)) 
 (R x y 

 Q x y))) 
       supposing 
x,y:T.  ((Q x y) 
 (
(Q y x)))) }
{ Proof }
Definitions occuring in Statement : 
trans: Trans(T;x,y.E[x; y]), 
uimplies: b supposing a, 
uall:
[x:A]. B[x], 
prop:
, 
all:
x:A. B[x], 
iff: P 

 Q, 
not:
A, 
implies: P 
 Q, 
or: P 
 Q, 
and: P 
 Q, 
apply: f a, 
function: x:A 
 B[x], 
universe: Type, 
equal: s = t, 
rel_implies: R1 => R2
Definitions : 
uall:
[x:A]. B[x], 
prop:
, 
implies: P 
 Q, 
uimplies: b supposing a, 
all:
x:A. B[x], 
not:
A, 
and: P 
 Q, 
or: P 
 Q, 
iff: P 

 Q, 
member: t 
 T, 
false: False, 
rev_implies: P 
 Q, 
so_lambda: 
x y.t[x; y], 
infix_ap: x f y, 
so_apply: x[s1;s2], 
rel_implies: R1 => R2
Lemmas : 
rel_implies_wf, 
not_wf, 
trans_wf
\mforall{}[T:Type].  \mforall{}[R,Q:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].
    (Trans(T;x,y.Q  x  y)
    {}\mRightarrow{}  R  =>  Q
          {}\mRightarrow{}  (\mforall{}x,y:T.    (((P  x)  \mwedge{}  (P  y))  {}\mRightarrow{}  (((R  x  y)  \mvee{}  (x  =  y))  \mvee{}  (R  y  x))))
          {}\mRightarrow{}  (\mforall{}x,y:T.    (((P  x)  \mwedge{}  (P  y))  {}\mRightarrow{}  (R  x  y  \mLeftarrow{}{}\mRightarrow{}  Q  x  y))) 
          supposing  \mforall{}x,y:T.    ((Q  x  y)  {}\mRightarrow{}  (\mneg{}(Q  y  x))))
Date html generated:
2011_08_16-AM-11_18_15
Last ObjectModification:
2011_06_20-AM-00_23_22
Home
Index