{ [Info:Type]. [es:EO+(Info)]. [T:Type]. [X,Y:EClass(T)]. [locs:Id List].
    (X   Y@locs  ) }

{ Proof }



Definitions occuring in Statement :  es-weak-broadcast: X   Y@locs eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) Id: Id uall: [x:A]. B[x] prop: member: t  T list: type List universe: Type
Definitions :  uall: [x:A]. B[x] member: t  T prop: es-weak-broadcast: X   Y@locs exists: x:A. B[x] and: P  Q all: x:A. B[x] cand: A c B assert: b so_lambda: x y.t[x; y] btrue: tt ifthenelse: if b then t else f fi  true: True implies: P  Q squash: T es-E-interface: E(X) so_apply: x[s1;s2] uimplies: b supposing a sq_type: SQType(T) guard: {T} sq_stable: SqStable(P) iff: P  Q subtype: S  T
Lemmas :  es-E-interface_wf Id_wf l_member_wf es-interface-at_wf top_wf biject_wf eclass-val_wf es-E_wf event-ordering+_wf es-E-interface-subtype_rel subtype_base_sq bool_subtype_base es-causl_wf eclass_wf event-ordering+_inc assert_elim in-eclass_wf interface-at-subtype es-interface-top sq_stable__assert iff_weakening_uiff assert_wf es-loc_wf is-interface-at

\mforall{}[Info:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[T:Type].  \mforall{}[X,Y:EClass(T)].  \mforall{}[locs:Id  List].    (X  \mLeftarrow{}{}\mRightarrow{}    Y@locs  \mmember{}  \mBbbP{})


Date html generated: 2011_08_16-PM-05_14_19
Last ObjectModification: 2011_06_20-AM-01_15_11

Home Index