Nuprl Lemma : mu_ex_v5_send-token-state

[es:EO']. [m1,m2,init,p1,p2,p:Id]. [e:E].
  (<p, make-Msg([token];Unit;) mu_ex_v5_main(init;m1;m2;p1;p2)(e)  <ff, ff, ff mu_ex_v5_State(init)(e))


Proof not projected




Definitions occuring in Statement :  mu_ex_v5_main: mu_ex_v5_main(initial_token;m1;m2;proc1;proc2) mu_ex_v5_State: mu_ex_v5_State(initial_token) make-Msg: make-Msg(hdr;typ;val) Message: Message classrel: v  X(e) event-ordering+: EO+(Info) es-E: E Id: Id bfalse: ff bool: it: uall: [x:A]. B[x] implies: P  Q unit: Unit pair: <a, b> product: x:A  B[x] cons: [car / cdr] nil: [] token: "$token"
Definitions :  unit: Unit squash: T member: t  T true: True prop: mu_ex_v5_State: mu_ex_v5_State(initial_token) SM4-class-du: SM4-class-du(init;trX1;trX2;trX3;trX4) Accum-loc-class: Accum-loc-class(f;init;X) uall: [x:A]. B[x] top: Top all: x:A. B[x] implies: P  Q so_lambda: x.t[x] cand: A c B and: P  Q exists: x:A. B[x] btrue: tt band: p  q spreadn: spread3 isl: isl(x) ifthenelse: if b then t else f fi  mu_ex_v5_onRequest: mu_ex_v5_onRequest() disjoint-union-tr: tr1 + tr2 bfalse: ff eq_atom: x =a y atom-deq: AtomDeq list-deq: list-deq(eq) name-deq: NameDeq name_eq: name_eq(x;y) name: Name false: False uiff: uiff(P;Q) not: A assert: b outr: outr(x) mu_ex_v5_onLeaveCS: mu_ex_v5_onLeaveCS() or: P  Q iff: P  Q sq_stable: SqStable(P) sq_or: a  b rev_uimplies: rev_uimplies(P;Q) so_apply: x[s] uimplies: b supposing a guard: {T} sq_type: SQType(T) mu_ex_v5_LeaveCS: mu_ex_v5_LeaveCS() mu_ex_v5_UseSR: mu_ex_v5_UseSR() mu_ex_v5_Token: mu_ex_v5_Token() mu_ex_v5_Request: mu_ex_v5_Request() subtype: S  T
Lemmas :  mu_ex_v5_Token-ilf sq_stable__classrel bool_wf mu_ex_v5_State_wf bfalse_wf classrel_wf Message_wf Id_wf mu_ex_v5_main_wf make-Msg_wf unit_wf2 equal-valueall-type valueall-type_wf it_wf es-E_wf event-ordering+_inc event-ordering+_wf rec-combined-loc-class-opt-1-classrel simple-loc-comb-2-classrel disjoint-union-tr_wf mu_ex_v5_onRequest_wf mu_ex_v5_onToken_wf uall_wf all_wf equal_wf mu_ex_v5_onUseSR_wf mu_ex_v5_onLeaveCS_wf disjoint-union-class_wf mu_ex_v5_Request_wf mu_ex_v5_Token_wf mu_ex_v5_UseSR_wf mu_ex_v5_LeaveCS_wf primed-class-opt_wf mu_ex_v5_initState_wf rec-combined-loc-class-opt-1_wf lifting-loc-2_wf exists_wf es-loc_wf disjoint-union-classrel bool_subtype_base subtype_base_sq band_wf and_wf assert_elim not_assert_elim assert-name_eq atom_subtype_base list_subtype_base name_wf base-noloc-classrel

\mforall{}[es:EO'].  \mforall{}[m1,m2,init,p1,p2,p:Id].  \mforall{}[e:E].
    (<p,  make-Msg([token];Unit;\mcdot{})>  \mmember{}  mu\_ex\_v5\_main(init;m1;m2;p1;p2)(e)
    {}\mRightarrow{}  <ff,  ff,  ff>  \mmember{}  mu\_ex\_v5\_State(init)(e))


Date html generated: 2012_02_20-PM-07_01_53
Last ObjectModification: 2012_02_02-PM-03_02_22

Home Index