Nuprl Lemma : bind-comb-program_wf
[Info:Type]. 
[B:{T:Type| valueall-type(T)} ]. 
[PX:eclass-program{i:l}(Info)].
[PY:eclass-program-type(PX) 
 eclass-program{i:l}(Info)].
  bind-comb-program(B;PX;PY) 
 eclass-program{i:l}(Info) 
  supposing 
a:eclass-program-type(PX). (eclass-program-type(PY a) 
r B)
Proof not projected
Definitions occuring in Statement : 
bind-comb-program: bind-comb-program(B;PX;PY), 
eclass-program-type: eclass-program-type(prg), 
eclass-program: eclass-program{i:l}(Info), 
subtype_rel: A 
r B, 
uimplies: b supposing a, 
uall:
[x:A]. B[x], 
all:
x:A. B[x], 
member: t 
 T, 
set: {x:A| B[x]} , 
apply: f a, 
function: x:A 
 B[x], 
universe: Type, 
valueall-type: valueall-type(T)
Definitions : 
uall:
[x:A]. B[x], 
eclass-program: eclass-program{i:l}(Info), 
uimplies: b supposing a, 
all:
x:A. B[x], 
member: t 
 T, 
bind-comb-program: bind-comb-program(B;PX;PY), 
fpf: a:A fp-> B[a], 
spreadn: spread3, 
and: P 
 Q, 
prop:
, 
so_lambda: 
x.t[x], 
squash:
T, 
true: True, 
ifthenelse: if b then t else f fi , 
implies: P 
 Q, 
btrue: tt, 
bfalse: ff, 
dataflow-program: DataflowProgram(A), 
null-df-program: null-df-program(B), 
unit: Unit, 
df-program-type: df-program-type(dfp), 
pi1: fst(t), 
bind-df-program: bind-df-program, 
spreadn: spread4, 
so_apply: x[s], 
sq_stable: SqStable(P), 
eclass-program-type: eclass-program-type(prg), 
bool:
, 
iff: P 

 Q, 
guard: {T}, 
it:
Lemmas : 
bind-df-program_wf, 
dataflow-program_wf, 
df-program-type_wf, 
Id_wf, 
l_member_wf, 
all_wf, 
eclass-program-type_wf, 
valueall-type_wf, 
subtype_rel_wf, 
eclass-program_wf, 
sq_stable__valueall-type, 
fpf_wf, 
deq-member_wf, 
id-deq_wf, 
bool_wf, 
iff_transitivity, 
equal_wf, 
assert_wf, 
iff_weakening_uiff, 
eqtt_to_assert, 
assert-deq-member, 
bnot_wf, 
not_wf, 
eqff_to_assert, 
assert_of_bnot, 
not_functionality_wrt_iff, 
unit_wf2, 
equal-valueall-type, 
it_wf, 
empty-bag_wf, 
bag_wf, 
sq_stable__subtype_rel, 
subtype_rel_weakening, 
ext-eq_weakening, 
subtype_rel_self, 
and_wf
\mforall{}[Info:Type].  \mforall{}[B:\{T:Type|  valueall-type(T)\}  ].  \mforall{}[PX:eclass-program\{i:l\}(Info)].
\mforall{}[PY:eclass-program-type(PX)  {}\mrightarrow{}  eclass-program\{i:l\}(Info)].
    bind-comb-program(B;PX;PY)  \mmember{}  eclass-program\{i:l\}(Info) 
    supposing  \mforall{}a:eclass-program-type(PX).  (eclass-program-type(PY  a)  \msubseteq{}r  B)
Date html generated:
2012_01_23-PM-12_35_46
Last ObjectModification:
2011_12_20-PM-12_45_55
Home
Index