Nuprl Lemma : State-comb-prc_wf

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


Proof not projected




Definitions occuring in Statement :  State-comb-prc: State-comb-prc(B;init;f;Xpr) State-comb: State-comb(init;f;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 :  label: ...$L... t so_lambda: x.t[x] prop: lifting-gen-rev: lifting-gen-rev(n;f;bags) lifting2: lifting2(f;abag;bbag) eq_int: (i = j) upto: upto(n) from-upto: [n, m) lt_int: i <z j bnot: b le_int: i z j mklist: mklist(n;f) append: as @ bs implies: P  Q not: A false: False le: A  B lelt: i  j < k exists: x:A. B[x] permute_list: (L o f) inject: Inj(A;B;f) and: P  Q int_seg: {i..j} permutation: permutation(T;L1;L2) btrue: tt ycomb: Y null: null(as) pi1: fst(t) evalall: evalall(t) pi2: snd(t) map-tuple: map-tuple(len;f;t) ap2-tuple: ap2-tuple(len;f;x;t) it: empty-bag: {} spreadn: spread4 select: l[i] df-program-state: df-program-state(dfp) tuple: tuple(n;i.F[i]) unit: Unit df-program-statetype: df-program-statetype(dfp) map: map(f;as) tuple-type: tuple-type(L) State-comb-locally-programmable bfalse: ff lifting-2: lifting-2(f) bag-null: bag-null(bs) ifthenelse: if b then t else f fi  feedback-prog: feedback-prog length: ||as|| State-comb-prc: State-comb-prc(B;init;f;Xpr) member: t  T eclass: EClass(A[eo; e]) bag: bag(T) all: x:A. B[x] uall: [x:A]. B[x] so_apply: x[s] subtype: S  T spreadn: spread3
Lemmas :  eclass_wf2 equal_wf State-comb_wf normal-locally-programmable_wf event-ordering+_inc es-E_wf Message_wf event-ordering+_wf bag_wf Id_wf valueall-type_wf all_wf uall_wf

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


Date html generated: 2012_02_20-PM-03_07_19
Last ObjectModification: 2012_02_08-PM-12_24_26

Home Index