Nuprl Lemma : Threshold-Combinator-prc_wf

S:{S:'| valueall-type(S)} 
  [A:']
    B:{B:'| valueall-type(B)} 
      [X:EClass'(A)]
        R:A  S  . init_state:Id  bag(S). accum:A  S  S. f:Id  A  S  bag(B).
        Xpr:NormalLProgrammable'(A;X).
          (Threshold-Combinator-prc(S;B;R;Xpr;init_state;accum;f)
           NormalLProgrammable'(B;Threshold-Combinator(R;X;init_state;accum;f)))


Proof not projected




Definitions occuring in Statement :  Threshold-Combinator-prc: Threshold-Combinator-prc(S;B;R;X;init_state;accum;f) Threshold-Combinator: Threshold-Combinator(R;X;init_state;accum;f) Message: Message normal-locally-programmable: NormalLProgrammable(A;X) eclass: EClass(A[eo; e]) Id: Id bool: uall: [x:A]. B[x] all: x:A. B[x] member: t  T set: {x:A| B[x]}  function: x:A  B[x] universe: Type bag: bag(T) valueall-type: valueall-type(T)
Definitions :  all: x:A. B[x] uall: [x:A]. B[x] eclass: EClass(A[eo; e]) bag: bag(T) member: t  T Threshold-Combinator-prc: Threshold-Combinator-prc(S;B;R;X;init_state;accum;f) length: ||as|| select-tuple: x.n so_apply: x[s1;s2;s3] concat-lifting-loc-2: f@Loc ifthenelse: if b then t else f fi  empty-bag: {} map: map(f;as) upto: upto(n) Threshold-Combinator-locally-programmable simple-loc-comb-2-nlp simple-loc-comb2-nlp simple-loc-comb-locally-programmable1 select: l[i] append: as @ bs concat-lifting2-loc: concat-lifting2-loc(f;abag;bbag;loc) concat-lifting-loc: concat-lifting-loc(n;bags;loc;f) concat-lifting: concat-lifting(n;f;bags) concat-lifting-list: concat-lifting-list(n;bags) bag-union: bag-union(bbs) concat: concat(ll) reduce: reduce(f;k;as) btrue: tt bfalse: ff le_int: i z j bnot: b lt_int: i <z j from-upto: [n, m) ycomb: Y decidable__equal_int feedback-prog: feedback-prog lifting-2: lifting-2(f) bl-all: (xL.P[x])_b isl: isl(x) unit: Unit evalall: evalall(t) let: let bag-size: bag-size(bs) band: p  q eq_int: (i = j) it: primed-class-opt-nlp primed-class-opt-locally-programmable delay-program: delay-program spreadn: spread4 Accum-class-locally-programmable rec-combined-class-opt-1-nlp rec-comb-locally-programmable1 feedback-df-program-case1: feedback-df-program-case1(B;F;dfps;init) tuple-type: tuple-type(L) df-program-statetype: df-program-statetype(dfp) tuple: tuple(n;i.F[i]) df-program-state: df-program-state(dfp) ap2-tuple: ap2-tuple(len;f;x;t) map-tuple: map-tuple(len;f;t) pi2: snd(t) pi1: fst(t) null: null(as) permutation: permutation(T;L1;L2) int_seg: {i..j} and: P  Q inject: Inj(A;B;f) permute_list: (L o f) exists: x:A. B[x] lelt: i  j < k le: A  B false: False not: A implies: P  Q mklist: mklist(n;f) lifting2: lifting2(f;abag;bbag) lifting-gen-rev: lifting-gen-rev(n;f;bags) prop: so_lambda: x.t[x] label: ...$L... t so_apply: x[s] spreadn: spread3 subtype: S  T
Lemmas :  all_wf valueall-type_wf uall_wf event-ordering+_wf Message_wf es-E_wf event-ordering+_inc bag_wf bool_wf Id_wf implies-wf normal-locally-programmable_wf Threshold-Combinator_wf equal_wf eclass_wf2

\mforall{}S:\{S:\mBbbU{}'|  valueall-type(S)\} 
    \mforall{}[A:\mBbbU{}']
        \mforall{}B:\{B:\mBbbU{}'|  valueall-type(B)\} 
            \mforall{}[X:EClass'(A)]
                \mforall{}R:A  {}\mrightarrow{}  S  {}\mrightarrow{}  \mBbbB{}.  \mforall{}init$_{state}$:Id  {}\mrightarrow{}  bag(S).  \mforall{}accum:A  {}\mrightarrow{}  S  {}\mrightarrow{}  S.  \mforall{}f:Id  \000C{}\mrightarrow{}  A  {}\mrightarrow{}  S  {}\mrightarrow{}  bag(B).
                \mforall{}Xpr:NormalLProgrammable'(A;X).
                    (Threshold-Combinator-prc(S;B;R;Xpr;init$_{state}$;accum;f)
                    \mmember{}  NormalLProgrammable'(B;Threshold-Combinator(R;X;init$_{state}$;accum\000C;f)))


Date html generated: 2012_01_23-PM-01_06_30
Last ObjectModification: 2011_11_04-PM-07_57_18

Home Index