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