{ [Info,A:Type].
    L:EClass(A) List. es:EO+(Info). e:E.
      (e  first-class(L)  (XL. e  X)) }

{ Proof }



Definitions occuring in Statement :  first-class: first-class(L),  in-eclass: e  X,  eclass: EClass(A[eo; e]),  event-ordering+: EO+(Info),  es-E: E,  assert: b,  uall: [x:A]. B[x],  all: x:A. B[x],  iff: P  Q,  list: type List,  universe: Type,  l_exists: (xL. P[x])
Definitions :  uall: [x:A]. B[x],  all: x:A. B[x],  assert: b,  first-class: first-class(L),  reduce: reduce(f;k;as),  bfalse: ff,  ifthenelse: if b then t else f fi ,  member: t  T,  so_lambda: x y.t[x; y],  iff: P  Q,  false: False,  and: P  Q,  implies: P  Q,  rev_implies: P  Q,  prop: ,  so_lambda: x.t[x],  subtype: S  T,  or: P  Q,  so_apply: x[s1;s2],  l_exists: (xL. P[x]),  exists: x:A. B[x],  so_apply: x[s]
Lemmas :  es-E_wf,  event-ordering+_inc,  eclass_wf,  event-ordering+_wf,  false_wf,  nil_member,  l_exists_wf,  assert_wf,  in-eclass_wf,  es-interface-top,  l_member_wf,  cond-class_wf,  top_wf,  first-class_wf,  iff_functionality_wrt_iff,  iff_transitivity,  is-cond-class,  or_functionality_wrt_iff,  l_exists_cons

\mforall{}[Info,A:Type].    \mforall{}L:EClass(A)  List.  \mforall{}es:EO+(Info).  \mforall{}e:E.    (\muparrow{}e  \mmember{}\msubb{}  first-class(L)  \mLeftarrow{}{}\mRightarrow{}  (\mexists{}X\mmember{}L.  \muparrow{}e  \mmember{}\msubb{}  X))


Date html generated: 2011_08_16-AM-11_41_50
Last ObjectModification: 2011_06_20-AM-00_32_44

Home Index