Step * 1 1 of Lemma eclass1-program_wf


1. Info Type
2. Type
3. Type
4. valueall-type(C)
5. Id ─→ B ─→ C
6. es EO+(Info)@i'
7. E@i
8. Info List@i
9. Info@i
10. hdataflow(Info;B)@i
⊢ bag-map(f loc(e);snd(h*(L)(x))) (snd((f loc(e)) h*(L)(x))) ∈ bag(C)
BY
(RepeatFor (MoveToConcl  (-1))
   THEN ListInd (-1)
   THEN Auto
   THEN (HDataflowHD (-1) THENA Auto)
   THEN RepUR ``hdf-compose1`` 0
   THEN RecUnfold `mk-hdf` 0
   THEN Try (Fold `hdf-compose1` 0)
   THEN RepUR ``hdf-ap hdf-halted hdf-halt hdf-run`` 0
   THEN Auto
   THEN Try ((Fold `hdf-halt` THEN (RWW "iterate-hdf-halt" 0⋅ THENA Auto) THEN RepUR ``hdf-halt`` THEN Auto))
   THEN ((GenApply (-1) THENM (D -2 THEN Reduce 0)) THENA Auto)
   THEN (CallByValueReduce THENA MaAuto)
   THEN Reduce 0
   THEN Auto
   THEN Fold `hdf-ap` 0
   THEN BackThruSomeHyp) }


Latex:



Latex:

1.  Info  :  Type
2.  B  :  Type
3.  C  :  Type
4.  valueall-type(C)
5.  f  :  Id  {}\mrightarrow{}  B  {}\mrightarrow{}  C
6.  es  :  EO+(Info)@i'
7.  e  :  E@i
8.  L  :  Info  List@i
9.  x  :  Info@i
10.  h  :  hdataflow(Info;B)@i
\mvdash{}  bag-map(f  loc(e);snd(h*(L)(x)))  =  (snd((f  loc(e))  o  h*(L)(x)))


By


Latex:
(RepeatFor  2  (MoveToConcl    (-1))
  THEN  ListInd  (-1)
  THEN  Auto
  THEN  (HDataflowHD  (-1)  THENA  Auto)
  THEN  RepUR  ``hdf-compose1``  0
  THEN  RecUnfold  `mk-hdf`  0
  THEN  Try  (Fold  `hdf-compose1`  0)
  THEN  RepUR  ``hdf-ap  hdf-halted  hdf-halt  hdf-run``  0
  THEN  Auto
  THEN  Try  ((Fold  `hdf-halt`  0
                        THEN  (RWW  "iterate-hdf-halt"  0\mcdot{}  THENA  Auto)
                        THEN  RepUR  ``hdf-halt``  0
                        THEN  Auto))
  THEN  ((GenApply  (-1)  THENM  (D  -2  THEN  Reduce  0))  THENA  Auto)
  THEN  (CallByValueReduce  0  THENA  MaAuto)
  THEN  Reduce  0
  THEN  Auto
  THEN  Fold  `hdf-ap`  0
  THEN  BackThruSomeHyp)




Home Index