Nuprl Lemma : last-stream-parallel-df-program-meaning

[A:']. [dfps:DataflowProgram(A) List].
  [B:{B:Type| valueall-type(B)} ]. [F:k:||dfps||  bag(df-program-type(dfps[k]))  bag(B)]. [L:A List].
    last(data-stream(df-program-meaning(parallel-df-program(B;F;dfps));L))
    = (F (k.last(data-stream(df-program-meaning(dfps[k]);L)))) 
    supposing (0 < ||L||)  ((F (i.{})) = {}) 
  supposing 0 < ||dfps||


Proof not projected




Definitions occuring in Statement :  parallel-df-program: parallel-df-program(B;F;dfps) df-program-meaning: df-program-meaning(dfp) df-program-type: df-program-type(dfp) dataflow-program: DataflowProgram(A) data-stream: data-stream(P;L) select: l[i] length: ||as|| int_seg: {i..j} uimplies: b supposing a uall: [x:A]. B[x] and: P  Q less_than: a < b set: {x:A| B[x]}  apply: f a lambda: x.A[x] function: x:A  B[x] list: type List natural_number: $n universe: Type equal: s = t last: last(L) empty-bag: {} bag: bag(T) valueall-type: valueall-type(T)
Definitions :  false: False implies: P  Q not: A le: A  B member: t  T and: P  Q uimplies: b supposing a uall: [x:A]. B[x] iff: P  Q rev_implies: P  Q lelt: i  j < k last: last(L) int_seg: {i..j} subtype: S  T all: x:A. B[x] top: Top prop: so_lambda: x.t[x] true: True squash: T uiff: uiff(P;Q) so_apply: x[s]
Lemmas :  valueall-type_wf int_seg_wf dataflow-program_wf select_wf df-program-type_wf empty-bag_wf bag_wf equal_wf length_wf less_than_wf and_wf parallel-df-program-meaning select_upto lelt_wf length_wf_nat length_upto df-program-meaning_wf pos_length2 top_wf null-data-stream data-stream_wf last_wf better-parallel-data-stream null_wf3 assert_wf not_wf squash_wf select-map upto_wf last-map non_null_iff_length length-data-stream le_wf dataflow_wf true_wf

\mforall{}[A:\mBbbU{}'].  \mforall{}[dfps:DataflowProgram(A)  List].
    \mforall{}[B:\{B:Type|  valueall-type(B)\}  ].  \mforall{}[F:k:\mBbbN{}||dfps||  {}\mrightarrow{}  bag(df-program-type(dfps[k]))  {}\mrightarrow{}  bag(B)].
    \mforall{}[L:A  List].
        last(data-stream(df-program-meaning(parallel-df-program(B;F;dfps));L))
        =  (F  (\mlambda{}k.last(data-stream(df-program-meaning(dfps[k]);L)))) 
        supposing  (0  <  ||L||)  \mwedge{}  ((F  (\mlambda{}i.\{\}))  =  \{\}) 
    supposing  0  <  ||dfps||


Date html generated: 2012_01_23-PM-12_00_36
Last ObjectModification: 2011_12_18-AM-09_15_12

Home Index