Nuprl Lemma : send-once-classrel

[Info,A:Type]. [b:bag(A)].  es:EO+(Info). e:E. v:A.  (v  Send(b)(e)  bag-member(A;v;b)  (first(e)))


Proof not projected




Definitions occuring in Statement :  send-once-class: Send(b) classrel: v  X(e) event-ordering+: EO+(Info) es-first: first(e) es-E: E assert: b uall: [x:A]. B[x] all: x:A. B[x] iff: P  Q and: P  Q universe: Type bag-member: bag-member(T;x;bs) bag: bag(T)
Definitions :  uall: [x:A]. B[x] all: x:A. B[x] iff: P  Q classrel: v  X(e) send-once-class: Send(b) and: P  Q member: t  T prop: eclass: EClass(A[eo; e]) no-prior-classrel: (no X prior to e) implies: P  Q rev_implies: P  Q alle-lt: e<e'.P[e] not: A false: False uimplies: b supposing a decidable: Dec(P) or: P  Q subtype: S  T
Lemmas :  es-E_wf event-ordering+_inc event-ordering+_wf bag_wf classrel_wf once-class_wf bag-member_wf assert_wf es-first_wf assert_witness no-prior-classrel_wf btrue_neq_bfalse es-locl_wf es-locl-first assert_elim iff_functionality_wrt_iff iff_weakening_uiff once-classrel decidable__assert es-pred_wf es-pred-locl

\mforall{}[Info,A:Type].  \mforall{}[b:bag(A)].
    \mforall{}es:EO+(Info).  \mforall{}e:E.  \mforall{}v:A.    (v  \mmember{}  Send(b)(e)  \mLeftarrow{}{}\mRightarrow{}  bag-member(A;v;b)  \mwedge{}  (\muparrow{}first(e)))


Date html generated: 2011_10_20-PM-03_22_45
Last ObjectModification: 2011_08_25-PM-06_24_10

Home Index