{ [es:EO']. X:EClass'(Id  Message). (messages-delivered{i:l}(es;X)  ') }

{ Proof }



Definitions occuring in Statement :  messages-delivered: messages-delivered{i:l}(es;X) Message: Message eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) Id: Id uall: [x:A]. B[x] prop: all: x:A. B[x] member: t  T product: x:A  B[x]
Definitions :  equal: s = t event-ordering+: EO+(Info) member: t  T Message: Message so_lambda: x y.t[x; y] eclass: EClass(A[eo; e]) function: x:A  B[x] all: x:A. B[x] axiom: Ax messages-delivered: messages-delivered{i:l}(es;X) universe: Type prop: lambda: x.A[x] isect: x:A. B[x] uall: [x:A]. B[x] record+: record+ eq_atom: eq_atom$n(x;y) eq_atom: x =a y dep-isect: Error :dep-isect,  product: x:A  B[x] Id: Id label: ...$L... t subtype_rel: A r B uimplies: b supposing a subtype: S  T bag: bag(T) es-E: E event_ordering: EO bool: implies: P  Q exists: x:A. B[x] and: P  Q es-causl: (e < e') bag-member: bag-member(T;x;bs) record-select: r.x ifthenelse: if b then t else f fi  token: "$token" es-base-E: es-base-E(es) top: Top apply: f a atom: Atom assert: b decide: case b of inl(x) =s[x] | inr(y) =t[y] set: {x:A| B[x]}  atom: Atom$n pMsg: pMsg(P.M[P]) name: Name list: type List mData: mData cand: A c B es-loc: loc(e) pi1: fst(t) pair: <a, b> void: Void es-info: info(e) pi2: snd(t) so_lambda: x.t[x]
Lemmas :  pi2_wf es-info_wf pi1_wf_top es-loc_wf member_wf bag_wf eclass_wf eclass_wf3 eclass_wf2 event-ordering+_wf subtype_rel_self es-base-E_wf event-ordering+_inc es-E_wf bag-member_wf Message_wf Id_wf es-causl_wf

\mforall{}[es:EO'].  \mforall{}X:EClass'(Id  \mtimes{}  Message).  (messages-delivered\{i:l\}(es;X)  \mmember{}  \mBbbP{}')


Date html generated: 2011_08_17-PM-04_06_10
Last ObjectModification: 2011_05_12-PM-06_29_36

Home Index