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