{ [L:Top List]. [b:Top].
    (data-stream(constant-dataflow(b);L) ~ map(i.b;upto(||L||))) }

{ Proof }



Definitions occuring in Statement :  data-stream: data-stream(P;L) constant-dataflow: constant-dataflow(b) map: map(f;as) length: ||as|| uall: [x:A]. B[x] top: Top lambda: x.A[x] list: type List sqequal: s ~ t upto: upto(n)
Definitions :  uall: [x:A]. B[x] top: Top map: map(f;as) upto: upto(n) length: ||as|| member: t  T ycomb: Y from-upto: [n, m) ifthenelse: if b then t else f fi  lt_int: i <z j bfalse: ff pi2: snd(t) pi1: fst(t) compose: f o g all: x:A. B[x] subtype: S  T int_seg: {i..j} lelt: i  j < k prop: so_lambda: x.t[x] and: P  Q squash: T true: True sq_type: SQType(T) uimplies: b supposing a so_apply: x[s] implies: P  Q guard: {T}
Lemmas :  top_wf data-stream-cons upto_decomp2 length_wf1 non_neg_length length_wf_nat map-map upto_wf int_seg_wf subtype_base_sq list_subtype_base set_subtype_base le_wf int_subtype_base squash_wf true_wf

\mforall{}[L:Top  List].  \mforall{}[b:Top].    (data-stream(constant-dataflow(b);L)  \msim{}  map(\mlambda{}i.b;upto(||L||)))


Date html generated: 2011_08_10-AM-08_15_08
Last ObjectModification: 2011_06_18-AM-08_30_26

Home Index