Nuprl Lemma : equals-null-dataflow

M,B,S:Type. F:S  M  (S?  bag(B)). y:Unit.
  (null-dataflow() = rec-dataflow(inr y ;s,a.case s of inl(s1) => F s1 a | inr(x) => <s, {}>))


Proof not projected




Definitions occuring in Statement :  null-dataflow: null-dataflow(),  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]),  dataflow: dataflow(A;B),  all: x:A. B[x],  unit: Unit,  apply: f a,  function: x:A  B[x],  pair: <a, b>,  product: x:A  B[x],  decide: case b of inl(x) => s[x] | inr(y) => t[y],  inr: inr x ,  union: left + right,  universe: Type,  equal: s = t,  empty-bag: {},  bag: bag(T)
Definitions :  all: x:A. B[x],  member: t  T,  so_lambda: x y.t[x; y],  uall: [x:A]. B[x],  uimplies: b supposing a,  so_apply: x[s1;s2]
Lemmas :  dataflow-extensionality,  bag_wf,  null-dataflow_wf,  rec-dataflow_wf,  empty-bag_wf,  unit_wf2

\mforall{}M,B,S:Type.  \mforall{}F:S  {}\mrightarrow{}  M  {}\mrightarrow{}  (S?  \mtimes{}  bag(B)).  \mforall{}y:Unit.
    (null-dataflow()  =  rec-dataflow(inr  y  ;s,a.case  s  of  inl(s1)  =>  F  s1  a  |  inr(x)  =>  <s,  \{\}>))


Date html generated: 2012_01_23-AM-11_57_14
Last ObjectModification: 2011_12_21-PM-12_39_03

Home Index