{ [A,B:Type]. [g:B  LabeledDAG(Id  (Com(P.A) Process(P.A)))]. [L:A List].
  [F:dataflow(A;B)].
    (data-stream(dataflow-to-Process(
                 F;
                 g);L) ~ map(g;data-stream(F;L))) }

{ Proof }



Definitions occuring in Statement :  dataflow-to-Process: dataflow-to-Process Process: Process(P.M[P]) Com: Com(P.M[P]) ldag: LabeledDAG(T) data-stream: data-stream(P;L) dataflow: dataflow(A;B) Id: Id map: map(f;as) uall: [x:A]. B[x] apply: f a function: x:A  B[x] product: x:A  B[x] list: type List universe: Type sqequal: s ~ t
Definitions :  uall: [x:A]. B[x] dataflow-to-Process: dataflow-to-Process map: map(f;as) rec-process: RecProcess(s0;s,m.next[s; m]) member: t  T ycomb: Y so_lambda: x.t[x] top: Top all: x:A. B[x] subtype: S  T pi2: snd(t) pi1: fst(t) implies: P  Q so_apply: x[s]
Lemmas :  dataflow_wf ldag_wf Id_wf Com_wf Process_wf top_wf dataflow-ap_wf data-stream-cons

\mforall{}[A,B:Type].  \mforall{}[g:B  {}\mrightarrow{}  LabeledDAG(Id  \mtimes{}  (Com(P.A)  Process(P.A)))].  \mforall{}[L:A  List].  \mforall{}[F:dataflow(A;B)].
    (data-stream(dataflow-to-Process(
                              F;
                              g);L)  \msim{}  map(g;data-stream(F;L)))


Date html generated: 2011_08_16-PM-06_50_15
Last ObjectModification: 2011_06_18-AM-11_04_40

Home Index