{ [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