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