Step * of Lemma eclass0-bag-program_wf

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

1
1. Info Type
2. Type
3. Type
4. EClass(B)
5. Id ⟶ bag(B) ⟶ bag(C)
6. Xpr Id ⟶ hdataflow(Info;B)
7. ∀es:EO+(Info). ∀e:E.  (X(e) (snd(Xpr loc(e)*(map(λx.info(x);before(e)))(info(e)))) ∈ bag(B))
8. valueall-type(C)
9. ∀i:Id. ((F {}) {} ∈ bag(C))
10. es EO+(Info)@i'
11. E@i
⊢ eclass0-bag(F;X)(e) (snd((λi.hdf-compose0-bag(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{}  bag(B)  {}\mrightarrow{}  bag(C)].  \mforall{}[Xpr:LocalClass(X)].
    (eclass0-bag-program(F;Xpr)  \mmember{}  LocalClass(eclass0-bag(F;X)))  supposing 
          ((\mforall{}i:Id.  ((F  i  \{\})  =  \{\}))  and 
          valueall-type(C))


By


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




Home Index