{ [Info:']. [B:{B:Type| valueall-type(B)} ].
  [Ps:eclass-program{i:l}(Info) List].
    [F:Id  k:||Ps||  bag(eclass-program-type(Ps[k]))  bag(B)]
      (simple-loc-comb-program(F;B;Ps)  eclass-program{i:l}(Info)) 
    supposing 0 < ||Ps|| }

{ Proof }



Definitions occuring in Statement :  simple-loc-comb-program: simple-loc-comb-program(F;B;Ps),  eclass-program-type: eclass-program-type(prg),  eclass-program: eclass-program{i:l}(Info),  Id: Id,  select: l[i],  length: ||as||,  int_seg: {i..j},  uimplies: b supposing a,  uall: [x:A]. B[x],  member: t  T,  less_than: a < b,  set: {x:A| B[x]} ,  function: x:A  B[x],  list: type List,  natural_number: $n,  universe: Type,  bag: bag(T),  valueall-type: valueall-type(T)
Definitions :  grp_car: |g|,  nil: [],  sqequal: s ~ t,  nat: ,  suptype: suptype(S; T),  apply: f a,  atom: Atom$n,  fpf-single: x : v,  fpf-join: f  g,  exists: x:A. B[x],  null-df-program: null-df-program(B),  fpf-cap: f(x)?z,  parallel-df-program: parallel-df-program(B;F;dfps),  l_member: (x  l),  df-program-type: df-program-type(dfp),  top: Top,  fpf-domain: fpf-domain(f),  eclass-program-flows: eclass-program-flows(p),  lambda: x.A[x],  listp: A List,  combination: Combination(n;T),  map: map(f;as),  id-deq: IdDeq,  union-list2: union-list2(eq;ll),  mk_fpf: mk_fpf(L;f),  dataflow-program: DataflowProgram(A),  so_lambda: x.t[x],  pair: <a, b>,  lelt: i  j < k,  void: Void,  implies: P  Q,  false: False,  real: ,  rationals: ,  subtype: S  T,  int: ,  natural_number: $n,  eclass: EClass(A[eo; e]),  fpf: a:A fp-> B[a],  strong-subtype: strong-subtype(A;B),  le: A  B,  ge: i  j ,  not: A,  product: x:A  B[x],  and: P  Q,  uiff: uiff(P;Q),  subtype_rel: A r B,  all: x:A. B[x],  length: ||as||,  axiom: Ax,  simple-loc-comb-program: simple-loc-comb-program(F;B;Ps),  Id: Id,  int_seg: {i..j},  select: l[i],  eclass-program-type: eclass-program-type(prg),  equal: s = t,  valueall-type: valueall-type(T),  eclass-program: eclass-program{i:l}(Info),  list: type List,  uimplies: b supposing a,  prop: ,  less_than: a < b,  uall: [x:A]. B[x],  isect: x:A. B[x],  member: t  T,  function: x:A  B[x],  bag: bag(T),  universe: Type,  set: {x:A| B[x]} ,  Auto: Error :Auto,  Complete: Error :Complete,  Try: Error :Try,  CollapseTHEN: Error :CollapseTHEN,  tactic: Error :tactic,  base: Base,  true: True,  ext-eq: A  B,  class-program: ClassProgram(T),  es-E-interface: E(X),  bool: ,  fpf-sub: f  g,  classrel: v  X(e),  squash: T,  sq_stable: SqStable(P)
Lemmas :  parallel-df-program-type,  sq_stable__subtype_rel,  ext-eq_inversion,  subtype_rel_weakening,  ext-eq_weakening,  subtype_rel_bag,  subtype_rel_dep_function,  subtype_rel_function,  select-map,  base_wf,  subtype_rel_self,  df-program-type_wf,  dataflow-program_wf,  Id_wf,  fpf_wf,  eclass-program-flows_wf,  fpf-domain_wf,  eclass-program_wf,  map_wf,  id-deq_wf,  union-list2_wf,  mk_fpf_wf,  valueall-type_wf,  length_wf1,  bag_wf,  select_wf,  eclass-program-type_wf,  int_seg_wf,  member_wf,  l_member_wf,  top_wf,  subtype_rel_wf,  fpf-trivial-subtype-top,  parallel-df-program_wf,  fpf-cap_wf,  null-df-program_wf,  le_wf,  not_wf,  false_wf,  length-map,  length_wf_nat,  nat_wf

\mforall{}[Info:\mBbbU{}'].  \mforall{}[B:\{B:Type|  valueall-type(B)\}  ].  \mforall{}[Ps:eclass-program\{i:l\}(Info)  List].
    \mforall{}[F:Id  {}\mrightarrow{}  k:\mBbbN{}||Ps||  {}\mrightarrow{}  bag(eclass-program-type(Ps[k]))  {}\mrightarrow{}  bag(B)]
        (simple-loc-comb-program(F;B;Ps)  \mmember{}  eclass-program\{i:l\}(Info)) 
    supposing  0  <  ||Ps||


Date html generated: 2011_08_16-PM-06_24_10
Last ObjectModification: 2011_06_03-AM-10_05_08

Home Index