Nuprl Lemma : Accum-class-prc_wf

B:{B:'| valueall-type(B)} 
  [A:']
    f:A  B  B. init:Id  bag(B).
      [X:EClass'(A)]
        Xpr:NormalLProgrammable'(A;X). (Accum-class-prc(B;f;init;Xpr)  NormalLProgrammable'(B;Accum-class(f;init;X)))


Proof not projected




Definitions occuring in Statement :  Accum-class-prc: Accum-class-prc(B;f;init;X) Accum-class: Accum-class(f;init;X) Message: Message normal-locally-programmable: NormalLProgrammable(A;X) eclass: EClass(A[eo; e]) Id: Id 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] bag: bag(T) eclass: EClass(A[eo; e]) member: t  T Accum-class-prc: Accum-class-prc(B;f;init;X) length: ||as|| select-tuple: x.n feedback-df-program-case1: feedback-df-program-case1(B;F;dfps;init) lifting-2: lifting-2(f) map: map(f;as) upto: upto(n) Accum-class-locally-programmable rec-combined-class-opt-1-nlp rec-comb-locally-programmable1 feedback-prog: feedback-prog bl-all: (xL.P[x])_b bnot: b isl: isl(x) ycomb: Y ifthenelse: if b then t else f fi  lt_int: i <z j from-upto: [n, m) btrue: tt bfalse: ff tuple-type: tuple-type(L) df-program-statetype: df-program-statetype(dfp) unit: Unit tuple: tuple(n;i.F[i]) df-program-state: df-program-state(dfp) select: l[i] spreadn: spread4 empty-bag: {} it: ap2-tuple: ap2-tuple(len;f;x;t) map-tuple: map-tuple(len;f;t) pi2: snd(t) evalall: evalall(t) pi1: fst(t) null: null(as) decidable__equal_int 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 append: as @ bs mklist: mklist(n;f) le_int: i z j band: p  q reduce: reduce(f;k;as) eq_int: (i = j) 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 Id_wf bag_wf event-ordering+_wf Message_wf es-E_wf event-ordering+_inc implies-wf normal-locally-programmable_wf Accum-class_wf equal_wf eclass_wf2

\mforall{}B:\{B:\mBbbU{}'|  valueall-type(B)\} 
    \mforall{}[A:\mBbbU{}']
        \mforall{}f:A  {}\mrightarrow{}  B  {}\mrightarrow{}  B.  \mforall{}init:Id  {}\mrightarrow{}  bag(B).
            \mforall{}[X:EClass'(A)]
                \mforall{}Xpr:NormalLProgrammable'(A;X)
                    (Accum-class-prc(B;f;init;Xpr)  \mmember{}  NormalLProgrammable'(B;Accum-class(f;init;X)))


Date html generated: 2012_01_23-PM-01_05_59
Last ObjectModification: 2011_11_04-AM-00_23_44

Home Index