Step * of Lemma eclass0-program_wf

[Info,B,C:Type].
  ∀[X:EClass(B)]. ∀[F:Id ─→ B ─→ bag(C)]. ∀[Xpr:LocalClass(X)].  (eclass0-program(F;Xpr) ∈ LocalClass((F X))) 
  supposing valueall-type(C)
BY
(Auto THEN -1 THEN Unfold `eclass0-program` THEN MemTypeCD THEN Auto) }

1
1. Info Type
2. Type
3. Type
4. valueall-type(C)
5. EClass(B)
6. Id ─→ B ─→ bag(C)
7. Xpr Id ─→ hdataflow(Info;B)
8. ∀es:EO+(Info). ∀e:E.  (X(e) (snd(Xpr loc(e)*(map(λx.info(x);before(e)))(info(e)))) ∈ bag(B))
9. es EO+(Info)@i'
10. E@i
⊢ (F X)(e) (snd((λi.hdf-compose0(F i;Xpr i)) loc(e)*(map(λx.info(x);before(e)))(info(e)))) ∈ bag(C)


Latex:



Latex:
\mforall{}[Info,B,C:Type].
    \mforall{}[X:EClass(B)].  \mforall{}[F:Id  {}\mrightarrow{}  B  {}\mrightarrow{}  bag(C)].  \mforall{}[Xpr:LocalClass(X)].
        (eclass0-program(F;Xpr)  \mmember{}  LocalClass((F  o  X))) 
    supposing  valueall-type(C)


By


Latex:
(Auto  THEN  D  -1  THEN  Unfold  `eclass0-program`  0  THEN  MemTypeCD  THEN  Auto)




Home Index