programmable-dataflow{i:l}(A;B;X) ==
  S:Type
   s0:S
    (F:{S  A  (S?  bag(B))| (valueall-type(S)
     (X
      = rec-dataflow(inl s0 ;s,a.case s
        of inl(s1) =>
         F s1 a
         | inr(x) =>
         <s, {}>)))})



Definitions occuring in Statement :  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]) dataflow: dataflow(A;B) sq_exists: x:{A| B[x]} exists: x:A. B[x] and: P  Q 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] inl: inl x  union: left + right universe: Type equal: s = t valueall-type: valueall-type(T)
Definitions :  universe: Type exists: x:A. B[x] sq_exists: x:{A| B[x]} function: x:A  B[x] product: x:A  B[x] union: left + right unit: Unit and: P  Q valueall-type: valueall-type(T) equal: s = t dataflow: dataflow(A;B) bag: Error :bag,  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]) inl: inl x  decide: case b of inl(x) =s[x] | inr(y) =t[y] apply: f a pair: <a, b> empty-bag: Error :empty-bag
FDL editor aliases :  programmable-dataflow

programmable-dataflow\{i:l\}(A;B;X)  ==
    \mexists{}S:Type
      \mexists{}s0:S
        (\mexists{}F:\{S  {}\mrightarrow{}  A  {}\mrightarrow{}  (S?  \mtimes{}  bag(B))|  (valueall-type(S)
        \mwedge{}  (X  =  rec-dataflow(inl  s0  ;s,a.case  s  of  inl(s1)  =>  F  s1  a  |  inr(x)  =>  <s,  \{\}>)))\})


Date html generated: 2011_08_10-AM-08_24_16
Last ObjectModification: 2011_06_02-PM-03_12_39

Home Index