{ 
[Info,T:Type]. 
[X:EClass(T)]. 
[b:Id 
 bag(T)]. 
[es:EO+(Info)]. 
[v:T].
  
[e:E].
    uiff(v 
 Prior(X)?b(e);
e'<e.v 
 X(e')
    
 
e''<e.
w:T. (w 
 X(e'') 
 e'' 
loc e' )
    
 (bag-member(T;v;b loc(e)) 
 
e'<e.
w:T. (
w 
 X(e')))) }
{ Proof }
Definitions occuring in Statement : 
primed-class-opt: Prior(X)?b, 
classrel: v 
 X(e), 
eclass: EClass(A[eo; e]), 
event-ordering+: EO+(Info), 
alle-lt:
e<e'.P[e], 
existse-before:
e<e'.P[e], 
es-le: e 
loc e' , 
es-loc: loc(e), 
es-E: E, 
Id: Id, 
uiff: uiff(P;Q), 
uall:
[x:A]. B[x], 
all:
x:A. B[x], 
not:
A, 
squash:
T, 
implies: P 
 Q, 
or: P 
 Q, 
and: P 
 Q, 
apply: f a, 
function: x:A 
 B[x], 
universe: Type, 
bag-member: bag-member(T;x;bs), 
bag: bag(T)
Lemmas : 
empty-bag-iff-no-member, 
subtype_base_sq, 
es-causle_antisymmetry, 
es-causle_weakening_locl, 
es-causle-le, 
sq_stable__bag-member, 
false_wf, 
ifthenelse_wf, 
true_wf, 
bag-member-iff-size, 
assert_of_lt_int, 
decidable__es-le, 
es-causl_wf, 
decidable__es-locl, 
es-le-not-locl, 
not_wf, 
assert_wf, 
es-local-pred_wf, 
squash_wf, 
bag-member_wf, 
alle-lt_wf, 
classrel_wf, 
existse-before_wf, 
es-le_wf, 
event-ordering+_wf, 
event-ordering+_inc, 
es-E_wf, 
eclass_wf, 
bag_wf, 
Id_wf, 
es-loc_wf, 
primed-class-opt_wf, 
es-locl_wf, 
lt_int_wf, 
bag-size_wf, 
nat_wf, 
member_wf, 
bool_wf, 
es-base-E_wf, 
subtype_rel_self, 
sq_stable__classrel
\mforall{}[Info,T:Type].  \mforall{}[X:EClass(T)].  \mforall{}[b:Id  {}\mrightarrow{}  bag(T)].  \mforall{}[es:EO+(Info)].  \mforall{}[v:T].  \mforall{}[e:E].
    uiff(v  \mmember{}  Prior(X)?b(e);\mdownarrow{}\mexists{}e'<e.v  \mmember{}  X(e')  \mwedge{}  \mforall{}e''<e.\mforall{}w:T.  (w  \mmember{}  X(e'')  {}\mRightarrow{}  e''  \mleq{}loc  e'  )
    \mvee{}  (bag-member(T;v;b  loc(e))  \mwedge{}  \mforall{}e'<e.\mforall{}w:T.  (\mneg{}w  \mmember{}  X(e'))))
Date html generated:
2011_08_16-PM-05_04_39
Last ObjectModification:
2011_07_22-PM-11_44_40
Home
Index