Nuprl Lemma : SM-gen-classrel-step

[es:EO']. [e:E]. [S:']. [n:]. [m:{1..n + 1}]. [A:{m..n + 1}  ']. [init:Id  bag(S)].
[trXs:k:{m..n + 1}  (Id  A k  S  S  EClass'(A k))]. [s:S].
  uiff(s  SM-gen-class(init;n;m;trXs)(e);p:{m..n + 1}
                                            v:A p
                                             s':S
                                              (v  snd((trXs p))(e)
                                               s'  Prior(SM-gen-class(init;n;m;trXs))?init(e)
                                               (s = ((fst((trXs p))) loc(e) v s'))
                                               (i:{m..p}. x:A i.  (x  snd((trXs i))(e)))))


Proof not projected




Definitions occuring in Statement :  SM-gen-class: SM-gen-class(init;n;m;trXs) Message: Message primed-class-opt: Prior(X)?b classrel: v  X(e) eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) es-loc: loc(e) es-E: E Id: Id int_seg: {i..j} nat_plus: uiff: uiff(P;Q) uall: [x:A]. B[x] pi1: fst(t) pi2: snd(t) all: x:A. B[x] exists: x:A. B[x] not: A squash: T and: P  Q apply: f a function: x:A  B[x] product: x:A  B[x] add: n + m natural_number: $n universe: Type equal: s = t bag: bag(T)
Definitions :  uiff: uiff(P;Q) classrel: v  X(e) squash: T and: P  Q uimplies: b supposing a member: t  T true: True bag-member: x  bs label: ...$L... t int_seg: {i..j} all: x:A. B[x] so_lambda: x.t[x] top: Top subtype: S  T lelt: i  j < k eclass: EClass(A[eo; e]) exists: x:A. B[x] not: A implies: P  Q iff: P  Q prop: rev_implies: P  Q false: False SM-gen-class: SM-gen-class(init;n;m;trXs) pi1: fst(t) rec-comb: rec-comb(X;f;init) ycomb: Y or: P  Q pi2: snd(t) nat_plus: uall: [x:A]. B[x] so_apply: x[s] le: A  B rev_uimplies: rev_uimplies(P;Q)
Lemmas :  classrel_wf SM-gen-class_wf Message_wf int_seg_wf Id_wf eclass_wf2 bag_wf nat_plus_wf es-E_wf event-ordering+_inc event-ordering+_wf squash_wf exists_wf and_wf pi2_wf primed-class-opt_wf equal_wf pi1_wf_top es-loc_wf all_wf lelt_wf not_wf SM-gen-tr-exists2 subtype_rel_simple_product top_wf subtype_rel_self bag-member_wf true_wf bag-member-lifting-loc-2 bag-member-not-bag-null SM-gen-tr-if assert-bag-null empty-bag-iff-no-member assert_of_bor bnot_wf bag-null_wf eq_int_wf assert_of_bnot assert_wf

\mforall{}[es:EO'].  \mforall{}[e:E].  \mforall{}[S:\mBbbU{}'].  \mforall{}[n:\mBbbN{}\msupplus{}].  \mforall{}[m:\{1..n  +  1\msupminus{}\}].  \mforall{}[A:\{m..n  +  1\msupminus{}\}  {}\mrightarrow{}  \mBbbU{}'].  \mforall{}[init:Id  {}\mrightarrow{}  bag(S)].
\mforall{}[trXs:k:\{m..n  +  1\msupminus{}\}  {}\mrightarrow{}  (Id  {}\mrightarrow{}  A  k  {}\mrightarrow{}  S  {}\mrightarrow{}  S  \mtimes{}  EClass'(A  k))].  \mforall{}[s:S].
    uiff(s  \mmember{}  SM-gen-class(init;n;m;trXs)(e);\mdownarrow{}\mexists{}p:\{m..n  +  1\msupminus{}\}
                                                                                        \mexists{}v:A  p
                                                                                          \mexists{}s':S
                                                                                            (v  \mmember{}  snd((trXs  p))(e)
                                                                                            \mwedge{}  s'  \mmember{}  Prior(SM-gen-class(init;n;m;trXs))?init(e)
                                                                                            \mwedge{}  (s  =  ((fst((trXs  p)))  loc(e)  v  s'))
                                                                                            \mwedge{}  (\mforall{}i:\{m..p\msupminus{}\}.  \mforall{}x:A  i.    (\mneg{}x  \mmember{}  snd((trXs  i))(e)))))


Date html generated: 2012_01_23-PM-01_21_44
Last ObjectModification: 2011_12_30-PM-09_30_16

Home Index