{ 
[A1,B1,A2,B2:Type].
    (dataflow(A1;B1) 
r dataflow(A2;B2)) supposing ((B1 
r B2) and (A2 
r A1)) }
{ Proof }
Definitions occuring in Statement : 
dataflow: dataflow(A;B), 
subtype_rel: A 
r B, 
uimplies: b supposing a, 
uall:
[x:A]. B[x], 
universe: Type
Definitions : 
uall:
[x:A]. B[x], 
uimplies: b supposing a, 
dataflow: dataflow(A;B), 
member: t 
 T, 
all:
x:A. B[x], 
implies: P 
 Q, 
so_lambda: 
x.t[x], 
so_apply: x[s]
Lemmas : 
corec-subtype-corec2, 
subtype_rel_function, 
subtype_rel_simple_product
\mforall{}[A1,B1,A2,B2:Type].    (dataflow(A1;B1)  \msubseteq{}r  dataflow(A2;B2))  supposing  ((B1  \msubseteq{}r  B2)  and  (A2  \msubseteq{}r  A1))
Date html generated:
2011_08_10-AM-08_13_39
Last ObjectModification:
2011_06_18-AM-08_29_24
Home
Index