Step
*
1
1
1
1
1
1
1
1
1
of Lemma
iterate-hdf-bind-simple
1. A : Type
2. B : Type
3. C : Type
4. Y : B ⟶ hdataflow(A;C)
5. valueall-type(C)
6. ys2 : bag(hdataflow(A;C))@i
7. a : A@i
8. {} = [y∈ys2|¬bhdf-halted(y)] ∈ bag(hdataflow(A;C))
9. y : 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)
BY
{ Symmetry }
1
1. A : Type
2. B : Type
3. C : Type
4. Y : B ⟶ hdataflow(A;C)
5. valueall-type(C)
6. ys2 : bag(hdataflow(A;C))@i
7. a : A@i
8. {} = [y∈ys2|¬bhdf-halted(y)] ∈ bag(hdataflow(A;C))
9. y : 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:
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{}[x\mmember{}ys2|hdf-halted(x)].snd(yb(a))
By
Latex:
Symmetry
Home
Index