{ [A,B,C:Type]. [P:dataflow(A;B)]. [f:B  C].
    (map-dataflow(P;b.f[b])  dataflow(A;C)) }

{ Proof }



Definitions occuring in Statement :  map-dataflow: map-dataflow(P;b.f[b]),  dataflow: dataflow(A;B),  uall: [x:A]. B[x],  so_apply: x[s],  member: t  T,  function: x:A  B[x],  universe: Type
Definitions :  map-dataflow: map-dataflow(P;b.f[b]),  dataflow: dataflow(A;B),  equal: s = t,  member: t  T,  isect: x:A. B[x],  function: x:A  B[x],  uall: [x:A]. B[x],  universe: Type,  so_apply: x[s],  apply: f a,  axiom: Ax,  all: x:A. B[x],  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]),  uimplies: b supposing a,  let: let,  so_lambda: x y.t[x; y],  lambda: x.A[x],  spread: spread def,  dataflow-ap: df(a),  pair: <a, b>
Lemmas :  dataflow-ap_wf,  dataflow_wf,  rec-dataflow_wf

\mforall{}[A,B,C:Type].  \mforall{}[P:dataflow(A;B)].  \mforall{}[f:B  {}\mrightarrow{}  C].    (map-dataflow(P;b.f[b])  \mmember{}  dataflow(A;C))


Date html generated: 2011_08_10-AM-08_17_02
Last ObjectModification: 2010_12_31-PM-12_45_56

Home Index