Step * of Lemma hdf-bind-gen-compose1-left

[A,B,C,U:Type]. ∀[f:B ⟶ C]. ∀[X:hdataflow(A;B)]. ∀[Y:C ⟶ hdataflow(A;U)]. ∀[hdfs:bag(hdataflow(A;U))].
  (f (hdfs) >>(hdfs) >>f ∈ hdataflow(A;U)) supposing (valueall-type(C) and valueall-type(U))
BY
(Auto THEN BLemma `hdataflow-equal` THEN Auto) }

1
1. Type
2. Type
3. Type
4. Type
5. B ⟶ C
6. hdataflow(A;B)
7. C ⟶ hdataflow(A;U)
8. hdfs bag(hdataflow(A;U))
9. valueall-type(U)
10. valueall-type(C)
11. inputs List
⊢ hdf-halted(f (hdfs) >>Y*(inputs)) hdf-halted(X (hdfs) >>f*(inputs))

2
1. Type
2. Type
3. Type
4. Type
5. B ⟶ C
6. hdataflow(A;B)
7. C ⟶ hdataflow(A;U)
8. hdfs bag(hdataflow(A;U))
9. valueall-type(U)
10. valueall-type(C)
11. inputs List
12. hdf-halted(f (hdfs) >>Y*(inputs)) hdf-halted(X (hdfs) >>f*(inputs))
13. A
⊢ hdf-out(f (hdfs) >>Y*(inputs);a) hdf-out(X (hdfs) >>f*(inputs);a) ∈ bag(U)


Latex:


Latex:
\mforall{}[A,B,C,U:Type].  \mforall{}[f:B  {}\mrightarrow{}  C].  \mforall{}[X:hdataflow(A;B)].  \mforall{}[Y:C  {}\mrightarrow{}  hdataflow(A;U)].
\mforall{}[hdfs:bag(hdataflow(A;U))].
    (f  o  X  (hdfs)  >>=  Y  =  X  (hdfs)  >>=  Y  o  f)  supposing  (valueall-type(C)  and  valueall-type(U))


By


Latex:
(Auto  THEN  BLemma  `hdataflow-equal`  THEN  Auto)




Home Index