Step
*
of Lemma
accumulate_abort_cons_lemma
∀v,u,s,F:Top.
  (accumulate_abort(x,y.F[x;y];s;[u / v]) ~ let s' ⟵ case s of inl(y) => F[u;y] | inr(_) => s
                                            in accumulate_abort(x,y.F[x;y];s';v))
BY
{ ((UnivCD THENA Auto)
   THEN RepUR ``accumulate_abort`` 0
   THEN RW (AddrC [1] (RecUnfoldC `eager-accum`)) 0
   THEN Reduce 0
   THEN Auto) }
Latex:
Latex:
\mforall{}v,u,s,F:Top.
    (accumulate\_abort(x,y.F[x;y];s;[u  /  v])  \msim{}  let  s'  \mleftarrow{}{}  case  s  of  inl(y)  =>  F[u;y]  |  inr($_\mbackslash{}ff\000C7b}$)  =>  s
                                                                                        in  accumulate\_abort(x,y.F[x;y];s';v))
By
Latex:
((UnivCD  THENA  Auto)
  THEN  RepUR  ``accumulate\_abort``  0
  THEN  RW  (AddrC  [1]  (RecUnfoldC  `eager-accum`))  0
  THEN  Reduce  0
  THEN  Auto)
Home
Index