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