{ [Info:Type]. [es:EO+(Info)]. [X,Y:EClass(Top)].
    (E([X?Y]) r {e:E| (e  Y)  (e  X)} ) }

{ Proof }



Definitions occuring in Statement :  es-E-interface: E(X) cond-class: [X?Y] in-eclass: e  X eclass: EClass(A[eo; e]) event-ordering+: EO+(Info) es-E: E subtype_rel: A r B assert: b uall: [x:A]. B[x] top: Top or: P  Q set: {x:A| B[x]}  universe: Type
Definitions :  uall: [x:A]. B[x] es-E-interface: E(X) or: P  Q assert: b member: t  T prop: all: x:A. B[x] implies: P  Q so_lambda: x.t[x] btrue: tt guard: {T} ifthenelse: if b then t else f fi  true: True so_lambda: x y.t[x; y] uimplies: b supposing a so_apply: x[s] sq_type: SQType(T) so_apply: x[s1;s2] subtype: S  T
Lemmas :  subtype_rel_sets es-E_wf assert_wf in-eclass_wf cond-class_wf top_wf subtype_rel_self is-interface-conditional-implies subtype_base_sq bool_wf bool_subtype_base eclass_wf event-ordering+_wf event-ordering+_inc assert_elim

\mforall{}[Info:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[X,Y:EClass(Top)].    (E([X?Y])  \msubseteq{}r  \{e:E|  (\muparrow{}e  \mmember{}\msubb{}  Y)  \mvee{}  (\muparrow{}e  \mmember{}\msubb{}  X)\}  )


Date html generated: 2011_08_16-PM-04_01_52
Last ObjectModification: 2011_06_20-AM-00_36_42

Home Index