Step * 1 2 1 1 of Lemma bind-class-program_wf


1. Info Type
2. Type
3. Type
4. valueall-type(B)
5. es EO+(Info)@i'
6. E@i
7. hdataflow(Info;A)@i
8. A ─→ hdataflow(Info;B)@i
⊢ ∪e'∈≤loc(e).∪a∈snd(X*(map(λx.info(x);before(e')))(info(e'))).snd(Y 
                                                                   a*(map(λx.info(x);filter(λa.e' ≤loc a;
                                                                                            before(e))))(info(e)))
(snd(X >>= λx.(Y x)*(map(λx.info(x);before(e)))(info(e))))
∈ bag(B)
BY
(RWO "iterate-hdf-bind-simple" THENA Auto) }

1
1. Info Type
2. Type
3. Type
4. valueall-type(B)
5. es EO+(Info)@i'
6. E@i
7. hdataflow(Info;A)@i
8. A ─→ hdataflow(Info;B)@i
⊢ ∪e'∈≤loc(e).∪a∈snd(X*(map(λx.info(x);before(e')))(info(e'))).snd(Y 
                                                                   a*(map(λx.info(x);filter(λa.e' ≤loc a;
                                                                                            before(e))))(info(e)))
(snd(simple-hdf-bind(X;λx.(Y x))*(map(λx.info(x);before(e)))(info(e))))
∈ bag(B)


Latex:



Latex:

1.  Info  :  Type
2.  A  :  Type
3.  B  :  Type
4.  valueall-type(B)
5.  es  :  EO+(Info)@i'
6.  e  :  E@i
7.  X  :  hdataflow(Info;A)@i
8.  Y  :  A  {}\mrightarrow{}  hdataflow(Info;B)@i
\mvdash{}  \mcup{}e'\mmember{}\mleq{}loc(e).\mcup{}a\mmember{}snd(X*(map(\mlambda{}x.info(x);before(e')))(info(e'))).
                            snd(Y  a*(map(\mlambda{}x.info(x);filter(\mlambda{}a.e'  \mleq{}loc  a;before(e))))(info(e)))
=  (snd(X  >>=  \mlambda{}x.(Y  x)*(map(\mlambda{}x.info(x);before(e)))(info(e))))


By


Latex:
(RWO  "iterate-hdf-bind-simple"  0  THENA  Auto)




Home Index