Nuprl Lemma : mu_ex_v4_Token-other

es:EO'. e:E. cs,p1,p2,init,i:Id. n:.
  (<i, make-Msg([token];;n) mu_ex_v4_main(cs;init;p1;p2)(e)  (i = (mu_ex_v4_otherProc(p1;p2) loc(e))))


Proof not projected




Definitions occuring in Statement :  mu_ex_v4_main: mu_ex_v4_main(cs;initial_token;proc1;proc2) mu_ex_v4_otherProc: mu_ex_v4_otherProc(proc1;proc2) make-Msg: make-Msg(hdr;typ;val) Message: Message classrel: v  X(e) event-ordering+: EO+(Info) es-loc: loc(e) es-E: E Id: Id all: x:A. B[x] implies: P  Q apply: f a pair: <a, b> product: x:A  B[x] cons: [car / cdr] nil: [] int: token: "$token" equal: s = t
Definitions :  all: x:A. B[x] Message: Message implies: P  Q member: t  T prop: pMsg: pMsg(P.M[P]) mData: mData so_lambda: x.t[x] select: l[i] spreadn: spread3 ifthenelse: if b then t else f fi  nat: int_seg: {i..j} funtype: funtype(n;A;T) le: A  B not: A false: False lelt: i  j < k and: P  Q length: ||as|| ge: i  j  label: ...$L... t ycomb: Y top: Top le_int: i z j bnot: b lt_int: i <z j bfalse: ff btrue: tt primrec: primrec(n;b;c) eq_int: (i = j) true: True squash: T subtype: S  T iff: P  Q rev_implies: P  Q classrel: v  X(e) sq_or: a  b simple-loc-comb-3: F|Loc, X, Y, Z| concat-lifting-loc-3: concat-lifting-loc-3(f) uall: [x:A]. B[x] or: P  Q simple-loc-comb: F|Loc; Xs| concat-lifting-loc: concat-lifting-loc(n;bags;loc;f) concat-lifting: concat-lifting(n;f;bags) concat-lifting-list: concat-lifting-list(n;bags) uimplies: b supposing a uiff: uiff(P;Q) so_apply: x[s] decidable: Dec(P) sq_type: SQType(T) guard: {T} exists: x:A. B[x] lifting-gen-list-rev: lifting-gen-list-rev(n;bags) mu_ex_v4_send_token: mu_ex_v4_send_token() pi2: snd(t) pi1: fst(t) eclass: EClass(A[eo; e])
Lemmas :  mu_ex_v4_Token-ilf bag-member-union make-Msg_wf int-valueall-type valueall-type_wf classrel_wf Message_wf Id_wf mu_ex_v4_main_wf subtype_rel_simple_product subtype_rel_self name_wf mData_wf subtype_rel_product subtype_rel_sets es-E_wf event-ordering+_inc event-ordering+_wf lifting-gen-list-rev_wf bag_wf le_wf lelt_wf select_wf unit_wf2 bool_wf length_wf length_nil length_wf_nat top_wf length_cons non_neg_length int_seg_wf decidable__equal_int subtype_base_sq int_subtype_base mu_ex_v4_Request_wf mu_ex_v4_PrToken_wf mu_ex_v4_PrState_wf ifthenelse-wf empty-bag_wf assert_wf single-bag_wf mu_ex_v4_send_token_wf mu_ex_v4_otherProc_wf es-loc_wf not_wf bag-member-combine bag-combine_wf bag-member-single bag-member_wf bag-member-empty-iff equal_wf bnot_wf squash_wf true_wf Error :pi2_wf,  pi1_wf_top bool_cases bool_subtype_base eqtt_to_assert uiff_transitivity eqff_to_assert assert_of_bnot mu_ex_v4_LeaveCS_wf

\mforall{}es:EO'.  \mforall{}e:E.  \mforall{}cs,p1,p2,init,i:Id.  \mforall{}n:\mBbbZ{}.
    (<i,  make-Msg([token];\mBbbZ{};n)>  \mmember{}  mu\_ex\_v4\_main(cs;init;p1;p2)(e)
    {}\mRightarrow{}  (i  =  (mu\_ex\_v4\_otherProc(p1;p2)  loc(e))))


Date html generated: 2012_02_20-PM-06_35_48
Last ObjectModification: 2012_02_02-PM-02_55_58

Home Index