Step * of Lemma hdf-union-eq-disju

[A,B,C:Type]. ∀[X:hdataflow(A;B)]. ∀[Y:hdataflow(A;C)].
  (X x.(inl x)) || x.(inr )) Y ∈ hdataflow(A;B C)) supposing 
     (valueall-type(B) and 
     valueall-type(C))
BY
(Auto THEN BLemma `hdataflow-equal` THEN Auto) }

1
1. Type
2. Type
3. Type
4. hdataflow(A;B)
5. hdataflow(A;C)
6. valueall-type(C)
7. valueall-type(B)
8. inputs List
⊢ hdf-halted(X Y*(inputs)) hdf-halted((λx.(inl x)) || x.(inr )) Y*(inputs))

2
1. Type
2. Type
3. Type
4. hdataflow(A;B)
5. hdataflow(A;C)
6. valueall-type(C)
7. valueall-type(B)
8. inputs List
9. hdf-halted(X Y*(inputs)) hdf-halted((λx.(inl x)) || x.(inr )) Y*(inputs))
10. A
⊢ hdf-out(X Y*(inputs);a) hdf-out((λx.(inl x)) || x.(inr )) Y*(inputs);a) ∈ bag(B C)


Latex:


\mforall{}[A,B,C:Type].  \mforall{}[X:hdataflow(A;B)].  \mforall{}[Y:hdataflow(A;C)].
    (X  +  Y  =  (\mlambda{}x.(inl  x))  o  X  ||  (\mlambda{}x.(inr  x  ))  o  Y)  supposing 
          (valueall-type(B)  and 
          valueall-type(C))


By

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




Home Index