Step * of Lemma hdf-with-state-pair-left-axiom

[L,S,G,init:Top]. ∀[m:ℕ].
  (fix((λmk-hdf,s. (inl a.cbva_seq(L[s;a]; λg.<mk-hdf <Ax, S[s;a;g]>G[s;a;g]>m))))) <Ax, init> fix((λmk-hdf,s. (\000Cinl a.cbva_seq(L[<Ax, s>;a]; λg.<mk-hdf S[<Ax, s>;a;g], G[<Ax, s>;a;g]>m))))) init)
BY
((UnivCD THENA Auto)
   THEN SqequalSqle
   THEN OneFixpointLeast
   THEN Repeat (MoveToConcl (-2))
   THEN NatInd (-1)
   THEN (UnivCD THENA Auto)
   THEN Try (Complete ((Reduce THEN Strictness THEN Auto)))
   THEN (RWO "fun_exp_unroll_1" THENA Auto)
   THEN Reduce 0
   THEN RW (AddrC [2] (UnrollLoopsOnceExceptC SqequalProcTransLst)) 0
   THEN Reduce 0
   THEN All (RepUR ``so_apply``)
   THEN RepeatFor ((SqLeCD THEN Try (Complete (Auto))))
   THEN BackThruSomeHyp) }


Latex:


\mforall{}[L,S,G,init:Top].  \mforall{}[m:\mBbbN{}].
    (fix((\mlambda{}mk-hdf,s.  (inl  (\mlambda{}a.cbva\_seq(L[s;a];  \mlambda{}g.<mk-hdf  <Ax,  S[s;a;g]>,  G[s;a;g]>  m)))))  <Ax,  init>\000C  \msim{}  fix((\mlambda{}mk-hdf,s.  (inl  (\mlambda{}a.cbva\_seq(L[<Ax,  s>a];  \mlambda{}g.<mk-hdf  S[<Ax,  s>a;g],  G[<Ax,  s>a;g]>  m))))\000C)  init)


By

((UnivCD  THENA  Auto)
  THEN  SqequalSqle
  THEN  OneFixpointLeast
  THEN  Repeat  (MoveToConcl  (-2))
  THEN  NatInd  (-1)
  THEN  (UnivCD  THENA  Auto)
  THEN  Try  (Complete  ((Reduce  0  THEN  Strictness  THEN  Auto)))
  THEN  (RWO  "fun\_exp\_unroll\_1"  0  THENA  Auto)
  THEN  Reduce  0
  THEN  RW  (AddrC  [2]  (UnrollLoopsOnceExceptC  SqequalProcTransLst))  0
  THEN  Reduce  0
  THEN  All  (RepUR  ``so\_apply``)
  THEN  RepeatFor  5  ((SqLeCD  THEN  Try  (Complete  (Auto))))
  THEN  BackThruSomeHyp)




Home Index