{ [n:]. [L:Top List]. [P:Top].
    (firstn(n;data-stream(P;L)) ~ data-stream(P;firstn(n;L))) }

{ Proof }



Definitions occuring in Statement :  data-stream: data-stream(P;L) firstn: firstn(n;as) nat: uall: [x:A]. B[x] top: Top list: type List sqequal: s ~ t
Definitions :  uall: [x:A]. B[x] member: t  T implies: P  Q ge: i  j  le: A  B not: A false: False top: Top data-stream: data-stream(P;L) firstn: firstn(n;as) ycomb: Y ifthenelse: if b then t else f fi  all: x:A. B[x] btrue: tt prop: bfalse: ff nat: bool: unit: Unit iff: P  Q and: P  Q uimplies: b supposing a it:
Lemmas :  top_wf nat_wf nat_properties ge_wf first0 map_wf int_seg_wf length_wf1 upto_wf data-stream-cons lt_int_wf bool_wf iff_weakening_uiff uiff_transitivity assert_wf eqtt_to_assert assert_of_lt_int firstn_wf le_wf le_int_wf bnot_wf eqff_to_assert assert_functionality_wrt_uiff bnot_of_lt_int assert_of_le_int

\mforall{}[n:\mBbbN{}].  \mforall{}[L:Top  List].  \mforall{}[P:Top].    (firstn(n;data-stream(P;L))  \msim{}  data-stream(P;firstn(n;L)))


Date html generated: 2011_08_10-AM-08_14_48
Last ObjectModification: 2011_06_18-AM-08_30_11

Home Index