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