Nuprl Lemma : hdf-compose1-transformation0

[f,F:Top].
  (f fix((λmk-hdf.(inl a.<mk-hdf, F[a]>)))) 
  fix((λmk-hdf.(inl a.simple-cbva-seq(λn.bag-map(f;F[a]);λout.<mk-hdf, out>;1))))))


Proof




Definitions occuring in Statement :  hdf-compose1: X uall: [x:A]. B[x] top: Top so_apply: x[s] fix: fix(F) lambda: λx.A[x] pair: <a, b> inl: inl x natural_number: $n sqequal: t bag-map: bag-map(f;bs) simple-cbva-seq: simple-cbva-seq(L;F;m)
Lemmas :  primrec0_lemma top_wf lifting-strict-decide has-value_wf_base base_wf lifting-strict-spread strict4-spread lifting-strict-callbyvalueall lifting-strict-callbyvalue has-valueall-if-has-value-callbyvalueall has-valueall-has-value lifting-strict-ispair lifting-strict-isaxiom less_than_transitivity1 less_than_irreflexivity int_seg_wf decidable__equal_int subtype_rel-int_seg false_wf le_weakening subtract_wf int_seg_properties le_wf all_wf sqequal_n_wf int_seg_subtype-nat decidable__lt not-equal-2 condition-implies-le minus-add minus-minus minus-one-mul add-swap add-commutes add-associates add_functionality_wrt_le zero-add le-add-cancel-alt less-iff-le le-add-cancel lelt_wf set_wf less_than_wf primrec-wf2 nat_wf decidable__le not-le-2 sq_stable__le add-zero add-mul-special zero-mul minus-zero le-add-cancel2 subtype_base_sq int_subtype_base set_subtype_base
\mforall{}[f,F:Top].
    (f  o  fix((\mlambda{}mk-hdf.(inl  (\mlambda{}a.<mk-hdf,  F[a]>)))) 
    \msim{}  fix((\mlambda{}mk-hdf.(inl  (\mlambda{}a.simple-cbva-seq(\mlambda{}n.bag-map(f;F[a]);\mlambda{}out.<mk-hdf,  out>1))))))



Date html generated: 2015_07_17-AM-08_08_31
Last ObjectModification: 2015_01_29-PM-06_30_14

Home Index