Step * 1 1 1 1 1 1 1 1 of Lemma iterate-hdf-bind-simple


1. Type
2. Type
3. Type
4. B ─→ hdataflow(A;C)
5. valueall-type(C)
6. ys2 bag(hdataflow(A;C))@i
7. A@i
8. {} [y∈ys2|¬bhdf-halted(y)] ∈ bag(hdataflow(A;C))
9. Unit@i
10. True@i
11. λP.P(a) ∈ hdataflow(A;C) ─→ (hdataflow(A;C) × bag(C))
12. ([x∈ys2|hdf-halted(x)] [x∈ys2|¬bhdf-halted(x)]) ys2 ∈ bag(hdataflow(A;C))
⊢ {} = ∪yb∈bag-map(λP.P(a);[x∈ys2|hdf-halted(x)]).snd(yb) ∈ bag(C)
BY
((InstLemma `bag-combine-map` [⌈hdataflow(A;C)⌉;⌈hdataflow(A;C) × bag(C)⌉;⌈C⌉]⋅ THENA Auto)
   THEN RWO "-1" 0
   THEN Auto
   THEN Thin (-1)
   THEN Reduce 0) }

1
1. Type
2. Type
3. Type
4. B ─→ hdataflow(A;C)
5. valueall-type(C)
6. ys2 bag(hdataflow(A;C))@i
7. A@i
8. {} [y∈ys2|¬bhdf-halted(y)] ∈ bag(hdataflow(A;C))
9. Unit@i
10. True@i
11. λP.P(a) ∈ hdataflow(A;C) ─→ (hdataflow(A;C) × bag(C))
12. ([x∈ys2|hdf-halted(x)] [x∈ys2|¬bhdf-halted(x)]) ys2 ∈ bag(hdataflow(A;C))
⊢ {} = ∪yb∈[x∈ys2|hdf-halted(x)].snd(yb(a)) ∈ bag(C)


Latex:



1.  A  :  Type
2.  B  :  Type
3.  C  :  Type
4.  Y  :  B  {}\mrightarrow{}  hdataflow(A;C)
5.  valueall-type(C)
6.  ys2  :  bag(hdataflow(A;C))@i
7.  a  :  A@i
8.  \{\}  =  [y\mmember{}ys2|\mneg{}\msubb{}hdf-halted(y)]
9.  y  :  Unit@i
10.  True@i
11.  \mlambda{}P.P(a)  \mmember{}  hdataflow(A;C)  {}\mrightarrow{}  (hdataflow(A;C)  \mtimes{}  bag(C))
12.  ([x\mmember{}ys2|hdf-halted(x)]  +  [x\mmember{}ys2|\mneg{}\msubb{}hdf-halted(x)])  =  ys2
\mvdash{}  \{\}  =  \mcup{}yb\mmember{}bag-map(\mlambda{}P.P(a);[x\mmember{}ys2|hdf-halted(x)]).snd(yb)


By

((InstLemma  `bag-combine-map`  [\mkleeneopen{}hdataflow(A;C)\mkleeneclose{};\mkleeneopen{}hdataflow(A;C)  \mtimes{}  bag(C)\mkleeneclose{};\mkleeneopen{}C\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  RWO  "-1"  0
  THEN  Auto
  THEN  Thin  (-1)
  THEN  Reduce  0)




Home Index