Step
*
of Lemma
eclass1-program_wf
∀[Info,B,C:Type].
  ∀[X:EClass(B)]. ∀[f:Id ─→ B ─→ C]. ∀[pr:LocalClass(X)].  (eclass1-program(f;pr) ∈ LocalClass((f o X))) 
  supposing valueall-type(C)
BY
{ (Auto THEN D -1 THEN Unfold `eclass1-program` 0 THEN MemTypeCD THEN Auto) }
1
1. Info : Type
2. B : Type
3. C : Type
4. valueall-type(C)
5. X : EClass(B)
6. f : Id ─→ B ─→ C
7. pr : Id ─→ hdataflow(Info;B)
8. ∀es:EO+(Info). ∀e:E.  (X(e) = (snd(pr loc(e)*(map(λx.info(x);before(e)))(info(e)))) ∈ bag(B))
9. es : EO+(Info)@i'
10. e : E@i
⊢ (f o X)(e) = (snd((λi.((f i) o (pr 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{}  C].  \mforall{}[pr:LocalClass(X)].
        (eclass1-program(f;pr)  \mmember{}  LocalClass((f  o  X))) 
    supposing  valueall-type(C)
By
Latex:
(Auto  THEN  D  -1  THEN  Unfold  `eclass1-program`  0  THEN  MemTypeCD  THEN  Auto)
Home
Index