{ [S:Type]. [s0:S]. [n:]. [M:Type  Type].
  [next:m:
           (S
            M[m:  if n z m then Top else lvprocess(lp.M[lp];m) fi ]
            (S  ((Id  M[m:n  lvprocess(lp.M[lp];m)]) List)))].
    (RecProcess(s0;s,m.next[s;m])  lvprocess(lp.M[lp];n)) }

{ Proof }



Definitions occuring in Statement :  lvprocess: lvprocess(lp.M[lp];n),  rec-process: RecProcess(s0;s,m.next[s; m]),  Id: Id,  le_int: i z j,  ifthenelse: if b then t else f fi ,  int_seg: {i..j},  nat: ,  uall: [x:A]. B[x],  top: Top,  so_apply: x[s1;s2],  so_apply: x[s],  member: t  T,  isect: x:A. B[x],  function: x:A  B[x],  product: x:A  B[x],  list: type List,  natural_number: $n,  universe: Type
Definitions :  prop: ,  lelt: i  j < k,  rationals: ,  natural_number: $n,  int_seg: {i..j},  lambda: x.A[x],  top: Top,  real: ,  grp_car: |g|,  subtype: S  T,  le_int: i z j,  ifthenelse: if b then t else f fi ,  eclass: EClass(A[eo; e]),  fpf: a:A fp-> B[a],  strong-subtype: strong-subtype(A;B),  ge: i  j ,  less_than: a < b,  and: P  Q,  uiff: uiff(P;Q),  subtype_rel: A r B,  implies: P  Q,  false: False,  not: A,  le: A  B,  int: ,  set: {x:A| B[x]} ,  so_lambda: x.t[x],  so_lambda: x y.t[x; y],  process: process(P.M[P];P.E[P]),  Process: Process(P.M[P]),  uimplies: b supposing a,  all: x:A. B[x],  axiom: Ax,  so_apply: x[s1;s2],  rec-process: RecProcess(s0;s,m.next[s; m]),  lvprocess: lvprocess(lp.M[lp];n),  equal: s = t,  universe: Type,  uall: [x:A]. B[x],  member: t  T,  isect: x:A. B[x],  function: x:A  B[x],  list: type List,  product: x:A  B[x],  Id: Id,  so_apply: x[s],  apply: f a,  nat: ,  Unfold: Error :Unfold,  CollapseTHEN: Error :CollapseTHEN,  tactic: Error :tactic,  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]),  let: let,  Auto: Error :Auto,  Try: Error :Try
Lemmas :  rec-dataflow_wf,  member_wf,  ifthenelse_wf,  le_int_wf,  top_wf,  Id_wf,  int_seg_wf,  lvprocess_wf,  le_wf,  nat_wf

\mforall{}[S:Type].  \mforall{}[s0:S].  \mforall{}[n:\mBbbN{}].  \mforall{}[M:Type  {}\mrightarrow{}  Type].
\mforall{}[next:\mcap{}m:\mBbbN{}
                  (S
                  {}\mrightarrow{}  M[m:\mBbbN{}  \mtimes{}  if  n  \mleq{}z  m  then  Top  else  lvprocess(lp.M[lp];m)  fi  ]
                  {}\mrightarrow{}  (S  \mtimes{}  ((Id  \mtimes{}  M[m:\mBbbN{}n  \mtimes{}  lvprocess(lp.M[lp];m)])  List)))].
    (RecProcess(s0;s,m.next[s;m])  \mmember{}  lvprocess(lp.M[lp];n))


Date html generated: 2011_08_17-PM-06_39_02
Last ObjectModification: 2011_06_18-PM-12_04_49

Home Index