Nuprl Lemma : mu_ex_v5-ilf

HIDDEN  HIDDEN  HIDDEN


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) mu_ex_v5_initState: mu_ex_v5_initState(initial_token) mu_ex_v5_onLeaveCS: mu_ex_v5_onLeaveCS() mu_ex_v5_onUseSR: mu_ex_v5_onUseSR() mu_ex_v5_onToken: mu_ex_v5_onToken() mu_ex_v5_onRequest: mu_ex_v5_onRequest() mu_ex_v5_getMachine: mu_ex_v5_getMachine(m1;m2;proc1) mu_ex_v5_getOtherProc: mu_ex_v5_getOtherProc(proc1;proc2) mu_ex_v5_UseSR: mu_ex_v5_UseSR() mu_ex_v5_LeaveCS: mu_ex_v5_LeaveCS() mu_ex_v5_Token: mu_ex_v5_Token() mu_ex_v5_Request: mu_ex_v5_Request() disjoint-union-tr: tr1 + tr2 disjoint-union-class: X + Y Memory-loc-class: Memory-loc-class(f;init;X) make-Msg: make-Msg(hdr;typ;val) base-headers-msg-val: Base(hdr;typ) Message: Message primed-class-opt: Prior(X)?b classrel: v  X(e) event-ordering+: EO+(Info) es-loc: loc(e) es-E: E Id: Id assert: b bool: sq_or: a  b it: uall: [x:A]. B[x] guard: {T} all: x:A. B[x] exists: x:A. B[x] iff: P  Q not: A squash: T or: P  Q and: P  Q unit: Unit apply: f a pair: <a, b> product: x:A  B[x] inr: inr x  inl: inl x  union: left + right cons: [car / cdr] nil: [] token: "$token" equal: s = t hide: HIDDEN
Definitions :  and: P  Q hide: HIDDEN uall: [x:A]. B[x] guard: {T} iff: P  Q classrel: v  X(e) member: t  T squash: T prop: name: Name cand: A c B implies: P  Q rev_implies: P  Q or: P  Q true: True bag-member: x  bs top: Top assert: b isl: isl(x) outl: outl(x) bnot: b outr: outr(x) mu_ex_v5_Request: mu_ex_v5_Request() mu_ex_v5_Token: mu_ex_v5_Token() mu_ex_v5_UseSR: mu_ex_v5_UseSR() mu_ex_v5_LeaveCS: mu_ex_v5_LeaveCS() all: x:A. B[x] ifthenelse: if b then t else f fi  btrue: tt bfalse: ff so_lambda: x.t[x] not: A false: False exists: x:A. B[x] mu_ex_v5_onRequest: mu_ex_v5_onRequest() mu_ex_v5_onToken: mu_ex_v5_onToken() mu_ex_v5_onUseSR: mu_ex_v5_onUseSR() mu_ex_v5_onLeaveCS: mu_ex_v5_onLeaveCS() spreadn: spread3 SM4-class-du: SM4-class-du(init;trX1;trX2;trX3;trX4) mu_ex_v5_State: mu_ex_v5_State(initial_token) sq_or: a  b unit: Unit subtype: S  T label: ...$L... t suptype: suptype(S; T) mu_ex_v5_HandleUseSR: mu_ex_v5_HandleUseSR(initial_token;m1;m2;proc1;proc2) mu_ex_v5_send_token: mu_ex_v5_send_token() mu_ex_v5_send_busy: mu_ex_v5_send_busy() mu_ex_v5_send_enter_cs: mu_ex_v5_send_enter_cs() mu_ex_v5_send_request: mu_ex_v5_send_request() mu_ex_v5_PrState: mu_ex_v5_PrState(initial_token) let: let mu_ex_v5_HandleRequests: mu_ex_v5_HandleRequests(initial_token;proc1;proc2) mu_ex_v5_HandleToken: mu_ex_v5_HandleToken(initial_token;m1;m2;proc1) mu_ex_v5_HandleLeaveCS: mu_ex_v5_HandleLeaveCS(initial_token;proc1;proc2) mu_ex_v5_P: mu_ex_v5_P(initial_token;m1;m2;proc1;proc2) mu_ex_v5_main: mu_ex_v5_main(initial_token;m1;m2;proc1;proc2) rev_uimplies: rev_uimplies(P;Q) uiff: uiff(P;Q) uimplies: b supposing a so_apply: x[s] pi1: fst(t) pi2: snd(t) bool: it:
Lemmas :  false_wf classrel_wf Message_wf unit_wf2 base-headers-msg-val_wf it_wf squash_wf or_wf true_wf assert_wf bnot_wf not_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 es-E_wf event-ordering+_inc event-ordering+_wf squash-classrel or_false_r and_true_l and_false_l disjoint-union-classrel-ite-weak2 outr_wf all_wf and_functionality_wrt_iff iff_transitivity iff_weakening_uiff squash_functionality_wrt_uiff or_functionality_wrt_iff all-unit isl_wf outl_wf squash_and squash_squash squash_not or_false_l exists_wf bool_wf band_wf Memory-loc-class_wf disjoint-union-tr_wf mu_ex_v5_onRequest_wf Id_wf mu_ex_v5_onToken_wf uall_wf equal_wf mu_ex_v5_onUseSR_wf mu_ex_v5_onLeaveCS_wf mu_ex_v5_initState_wf btrue_wf ifthenelse_wf bfalse_wf Accum-loc-class_wf SM4-class-du_wf mu_ex_v5_State_wf exists-product2 Accum-loc-classrel-Memory exists-union es-loc_wf exists-unit sq_or_wf equal-valueall-type valueall-type_wf mu_ex_v5_getOtherProc_wf make-Msg_wf primed-class-opt_wf mu_ex_v5_send_token_wf bag-member_wf bag_wf single-bag_wf empty-bag_wf mu_ex_v5_getMachine_wf mu_ex_v5_send_busy_wf mu_ex_v5_send_enter_cs_wf mu_ex_v5_send_request_wf simple-loc-comb-2_wf concat-lifting-loc-2_wf mu_ex_v5_PrState_wf let_wf top_wf eclass_wf2 parallel-class_wf mu_ex_v5_HandleRequests_wf mu_ex_v5_HandleToken_wf mu_ex_v5_HandleLeaveCS_wf mu_ex_v5_P_wf class-at_wf on-loc-class_wf cons-bag_wf mu_ex_v5_main_wf sq_or_sq_or ifthenelse-prop assert_of_band and_functionality_wrt_uiff2 assert_of_bnot not_functionality_wrt_iff pi1_wf_top pi2_wf and_false_r bag-member-ifthenelse and_wf eqtt_to_assert bag-member-single-weak bor_wf uiff_transitivity eqff_to_assert assert_functionality_wrt_uiff bnot_thru_band assert_of_bor or_functionality_wrt_uiff not_functionality_wrt_uiff bag-member-empty-weak squash_equal and_functionality_wrt_uiff3 sq_or_squash3 sq_or_squash simple-loc-comb-2-concat-classrel-weak parallel-classrel-weak classrel-at bag-member-cons on-loc-classrel

HIDDEN  \mwedge{}  HIDDEN  \mwedge{}  HIDDEN


Date html generated: 2012_02_20-PM-06_58_34
Last ObjectModification: 2012_02_04-AM-10_26_28

Home Index